import { CsdlAnnotable } from './csdl-annotation';
import type { CsdlSchema } from './csdl-schema';
export declare class CsdlEnumType extends CsdlAnnotable {
    private schema;
    Name: string;
    Member: CsdlMember[];
    UnderlyingType?: string;
    IsFlags?: boolean;
    constructor(schema: CsdlSchema, { Name, Member, UnderlyingType, IsFlags, Annotation, }: {
        Name: string;
        Member: any[];
        UnderlyingType?: string;
        IsFlags?: boolean;
        Annotation?: any[];
    });
    toJson(): {
        [key: string]: any;
    };
    name(): string;
    namespace(): string;
    fullName(): string;
}
export declare class CsdlMember extends CsdlAnnotable {
    Name: string;
    Value?: number;
    constructor({ Name, Value, Annotation, }: {
        Name: string;
        Value?: number;
        Annotation?: any[];
    });
    toJson(): {
        [key: string]: any;
    };
}
