/**
 * classe d'itérateurs pour les enums
 *
 * utilisation :
 *
 *  for (const v of EnumEx.getValues(MonTypeEnum)) {
 *     console.log(v);
 *  }
 *
 *  for (const n of EnumEx.getNames(MonTypeEnum)) {
 *     console.log(n);
 *  }
 *
 *  for (const c of EnumEx.getNamesAndValues(MonTypeEnum)) {
 *     console.log(c.name);
 *     console.log(c.value);
 *  }
 */
export declare class EnumEx {
    /**
     * retourne les noms et les valeurs d'un enum
     */
    static getNamesAndValues<T extends number>(e: any): {
        name: string;
        value: T;
    }[];
    /**
     * retourne les noms d'un enum
     */
    static getNames(e: any): string[];
    /**
     * retourne les valeurs d'un enum
     */
    static getValues<T extends number>(e: any): T[];
    private static getObjValues;
}
//# sourceMappingURL=enum.d.ts.map