import { CsdlEntitySet } from './csdl-entity-set';
import { CsdlSingleton } from './csdl-singleton';
import { CsdlFunctionImport, CsdlActionImport } from './csdl-function-action';
import { CsdlAnnotable } from './csdl-annotation';
import type { CsdlSchema } from './csdl-schema';
import { EntityContainerConfig } from '../../types';
export declare class CsdlEntityContainer extends CsdlAnnotable {
    private schema;
    Name: string;
    Extend?: string;
    EntitySet?: CsdlEntitySet[];
    Singleton?: CsdlSingleton[];
    FunctionImport?: CsdlFunctionImport[];
    ActionImport?: CsdlActionImport[];
    constructor(schema: CsdlSchema, { Name, Extend, EntitySet, Singleton, FunctionImport, ActionImport, Annotation, }: {
        Name: string;
        Extend?: string;
        EntitySet?: any[];
        Singleton?: any[];
        FunctionImport?: any[];
        ActionImport?: any[];
        Annotation?: any[];
    });
    toJson(): {
        [key: string]: any;
    };
    name(): string;
    namespace(): string;
    fullName(): string;
    toConfig(base?: Partial<EntityContainerConfig>): EntityContainerConfig;
}
