import { RestApiDefinition } from './restApiDef'; export type ODataServiceResource = { name?: string; kind?: string; url?: string; }; export type ODataServiceDocument = { '@odata.context'?: string; value?: ODataServiceResource[]; }; export interface ODataMetadataNavigationProperty { name: string; type?: string; containsTarget: boolean; nullable: boolean; } export interface ODataMetadataEntityType { typeName: string; fullTypeName: string; keyProperties: string[]; stringProperties: string[]; navigationProperties: ODataMetadataNavigationProperty[]; } export interface ODataMetadataEntitySet { name: string; entityType: string; navigationBindings: Record; } export interface ODataMetadataDocument { entityTypes: Record; entitySets: Record; } export declare function analyseODataDefinition(doc: ODataServiceDocument, endpointUrl: string, metadataDocumentXml?: string | null): RestApiDefinition;