/**
 * This class allows us to dynamically iterate through the names or value in an
 * enumeration. It was found here: https://stackoverflow.com/a/21294925/5322405
 */
export declare class EnumUtils {
    /**
     * Returns all the names and values defined in an enumeration as an array
     * of name/value pairs.
     * @param enumeration An enumeration
     */
    static getNamesAndValues<T extends number>(enumeration: any): any[];
    /**
     * Returns an array of all the names defined in an enumeration.
     * @param enumeration An enumeration
     */
    static getNames(enumeration: any): string[];
    /**
     * Returns an array of all the numeric values defined in an enumeration.
     * @param enumeration An enumeration
     */
    static getValues<T extends number>(enumeration: any): number[];
    /**
     * Returns an array of all the names and numeric values defined in an enumeration.
     * @param enumeration An enumeration
     */
    private static getObjValues;
}
