interface Comparable<T> {
    compare(a: T): number;
}
declare class Pile2<T extends NonNullable<Comparable<T>>> {
    valeurs: T[];
    constructor();
    empiler(valeur: T): void;
    depiler(): T | undefined;
    max(): T | undefined;
}
declare class Nombre extends Number implements Comparable<Nombre> {
    compare(a: Nombre): number;
}
declare const pileNombre: Pile2<Nombre>;
//# sourceMappingURL=exemple15.d.ts.map