import { RegisterInOption } from './class.metadata';
export interface EnumMetadataValuesMapOptions {
    deprecationReason?: string;
    description?: string;
    directives?: string[];
}
export type EnumMetadataValuesMap<T extends object> = Partial<Record<keyof T, EnumMetadataValuesMapOptions>>;
export interface EnumMetadata<T extends object = any> {
    ref: T;
    name: string;
    description?: string;
    valuesMap?: EnumMetadataValuesMap<T>;
    /**
     * NestJS module that this enum belongs to.
     * @see RegisterInOption for details
     */
    registerIn?: RegisterInOption;
    directives?: string[];
}
//# sourceMappingURL=enum.metadata.d.ts.map