import { ComplexType, DataTypeSymbol, EntityType, IStructuralType, MetadataStore } from 'breeze-client'; import { Edm, Edmx } from 'ts-odatajs'; export interface InvokableEntry { config: Edm.Action | Edm.Function; namespace: string; url?: string; } export declare const nameof: (name: keyof T) => keyof T; export declare namespace Utilities { const dataTypeMap: { [key: string]: DataTypeSymbol; }; function adaptMetadata(metadata: Edmx.Edmx): Edmx.Edmx; function getDataType(key: string): DataTypeSymbol; function getEdmTypeFromTypeName(metadata: Edmx.Edmx, typeName: string): Edm.ComplexType | Edm.EntityType; function adaptComplexType(metadataStore: MetadataStore, complexType: Edm.ComplexType): ComplexType; function adaptEntityType(metadataStore: MetadataStore, entityType: Edm.EntityType): EntityType; function adaptStructuralType(metadataStore: MetadataStore, structuralType: Edm.ComplexType | Edm.EntityType): IStructuralType; function getActions(metadata: Edmx.Edmx, metadataStore: MetadataStore): InvokableEntry[]; function getFunctions(metadata: Edmx.Edmx, metadataStore: MetadataStore): InvokableEntry[]; function getInvokableEntries(metadata: Edmx.Edmx, metadataStore: MetadataStore, accessor: (schema: Edm.Schema) => Edm.Action[] | Edm.Function[]): InvokableEntry[]; function getInvokableUrl(metadata: Edmx.Edmx, metadataStore: MetadataStore, config: Edm.Action | Edm.Function, namespace: string): string; function parseValue(dataType: DataTypeSymbol, value: any): any; }