import { CsdlAction, CsdlFunction } from './csdl/csdl-function-action';
import { CsdlReference } from './csdl/csdl-reference';
import { CsdlSchema } from './csdl/csdl-schema';
import { ApiConfig } from '../types';
export declare class ODataMetadata {
    Version: string;
    References: CsdlReference[];
    Schemas: CsdlSchema[];
    constructor(Version: string, References: any[], Schemas: any[]);
    toConfig(base?: Partial<ApiConfig>): ApiConfig;
    toJson(): {
        Version: string;
        References: {
            [key: string]: any;
        }[];
        Schemas: {
            [key: string]: any;
        }[];
    };
    functions(): CsdlFunction[];
    actions(): CsdlAction[];
    static fromJson(json: any): ODataMetadata;
}
