export declare class NameGenerator { static validateName(object: any, nameCollection: Array, propertyName: string, startIndex?: number, addWhiteSpace?: boolean): void; static isValidName(name: string, nameCollection: Array, propertyName: string): boolean; static generateName(namePrefix: string, nameCollection: Array, propertyName: string, startIndex?: number, addWhiteSpace?: boolean): string; } export declare function isComponentNameValid(name: string): boolean; export declare class Guard { static isNotFalsy(object: any, name: string): void; static requires(condition: boolean, message?: string): void; } export declare class EnumManager { static getNamesAndValues(enumType: any): { name: any; value: any; }[]; static getNames(enumType: any): Array; static getValues(enumType: any): Array; private static _getObjectValues; }