import { ReferenceConfig } from '../../types';
import { CsdlAnnotable } from './csdl-annotation';
export declare class CsdlReference extends CsdlAnnotable {
    Uri: string;
    Include?: CsdlInclude[];
    IncludeAnnotations?: CsdlIncludeAnnotations[];
    constructor({ Uri, Include, IncludeAnnotations, Annotation, }: {
        Uri: string;
        Include?: any[];
        IncludeAnnotations?: any[];
        Annotation?: any[];
    });
    toJson(): {
        [key: string]: any;
    };
    toConfig(base?: Partial<ReferenceConfig>): ReferenceConfig;
}
export declare class CsdlInclude {
    Namespace: string;
    Alias?: string;
    constructor({ Namespace, Alias }: {
        Namespace: string;
        Alias?: string;
    });
    toJson(): {
        Namespace: string;
        Alias: string | undefined;
    };
    toConfig(): {
        namespace: string;
        alias: string | undefined;
    };
}
export declare class CsdlIncludeAnnotations {
    TermNamespace: string;
    Qualifier?: string;
    TargetNamespace?: string;
    constructor({ TermNamespace, Qualifier, TargetNamespace, }: {
        TermNamespace: string;
        Qualifier?: string;
        TargetNamespace?: string;
    });
    toJson(): {
        TermNamespace: string;
        Qualifier: string | undefined;
        TargetNamespace: string | undefined;
    };
    toConfig(): {
        termNamespace: string;
        qualifier: string | undefined;
        targetNamespace: string | undefined;
    };
}
