import { CsdlEnumType, CsdlMember } from '../metadata/csdl/csdl-enum-type';
import { Base } from './base';
import { Source } from '@angular-devkit/schematics';
import { Schema as ApiGenSchema } from '../schema';
export declare class EnumValue {
    private edmType;
    constructor(edmType: CsdlMember);
    name(): string;
    value(): number | undefined;
}
export declare class Enum extends Base {
    protected edmType: CsdlEnumType;
    constructor(options: ApiGenSchema, edmType: CsdlEnumType);
    template(): Source;
    variables(): {
        [name: string]: any;
    };
    name(): string;
    fileName(): string;
    directory(): string;
    fullName(): string;
    members(): string[];
    flags(): boolean | undefined;
    importTypes(): string[];
}
