import { BreezeEvent } from './event'; import { AbstractDataServiceAdapter } from './abstract-data-service-adapter'; import { DataService, DataServiceConfig, JsonResultsAdapter, JsonResultsAdapterConfig, NodeContext } from './data-service'; import { DataType } from './data-type'; import { EntityAction } from './entity-action'; import { EntityAspect, ComplexAspect, Entity, StructuralObject } from './entity-aspect'; import { EntityKey } from './entity-key'; import { EntityManager, EntityManagerConfig, EntityError, EntityChangedEventArgs, SaveContext, SaveBundle, HttpResponse, KeyMapping, ServerError, SaveResult, QueryResult } from './entity-manager'; import { EntityQuery, FilterQueryOp, BooleanQueryOp, OrderByClause, ExpandClause, SelectClause } from './entity-query'; import { EntityState } from './entity-state'; import { InterfaceRegistry, AjaxAdapter, DataServiceAdapter, ModelLibraryAdapter, ChangeRequestInterceptor, UriBuilderAdapter, InterfaceRegistryConfig } from './interface-registry'; import { KeyGenerator } from './key-generator'; import { LocalQueryComparisonOptions } from './local-query-comparison-options'; import { MappingContext } from './mapping-context'; import { MetadataStore, EntityType, ComplexType, StructuralType, DataProperty, EntityProperty, NavigationProperty, AutoGeneratedKeyType } from './entity-metadata'; import { NamingConvention } from './naming-convention'; import { Predicate, VisitContext, Visitor, ExpressionContext, UnaryPredicate, BinaryPredicate, AnyAllPredicate, AndOrPredicate, LitExpr, FnExpr, PropExpr } from './predicate'; import { QueryOptions, FetchStrategy, MergeStrategy } from './query-options'; import { SaveOptions } from './save-options'; import { ValidationError, Validator } from './validate'; import { ValidationOptions } from './validation-options'; import { config, BaseAdapter } from './config'; import { core } from './core'; import { makeRelationArray, makePrimitiveArray, makeComplexArray } from './array'; import { BreezeConfig } from './config'; import { ComplexArray } from './complex-array'; import { RelationArray } from './relation-array'; export { BreezeConfig, ComplexArray, RelationArray }; export { AbstractDataServiceAdapter, AndOrPredicate, AnyAllPredicate, AutoGeneratedKeyType, BinaryPredicate, ComplexAspect, ComplexType, DataProperty, DataService, DataServiceConfig, DataType, EntityAction, EntityAspect, EntityError, EntityKey, EntityManager, EntityManagerConfig, EntityChangedEventArgs, EntityProperty, EntityQuery, EntityState, EntityType, ExpandClause, FetchStrategy, FilterQueryOp, FnExpr, AjaxAdapter, BaseAdapter, ChangeRequestInterceptor, DataServiceAdapter, Entity, ExpressionContext, HttpResponse, KeyMapping, ModelLibraryAdapter, InterfaceRegistry, InterfaceRegistryConfig, NodeContext, SaveBundle, SaveContext, SaveResult, ServerError, StructuralObject, UriBuilderAdapter, VisitContext, Visitor, JsonResultsAdapter, JsonResultsAdapterConfig, KeyGenerator, LitExpr, LocalQueryComparisonOptions, MappingContext, MergeStrategy, MetadataStore, NamingConvention, NavigationProperty, OrderByClause, Predicate, PropExpr, QueryOptions, QueryResult, SaveOptions, SelectClause, StructuralType, UnaryPredicate, Validator, ValidationError, ValidationOptions, config, core, makeComplexArray, makePrimitiveArray, makeRelationArray, }; export declare const breeze: { AbstractDataServiceAdapter: typeof AbstractDataServiceAdapter; AutoGeneratedKeyType: typeof AutoGeneratedKeyType; BooleanQueryOp: typeof BooleanQueryOp; ComplexAspect: typeof ComplexAspect; ComplexType: typeof ComplexType; DataProperty: typeof DataProperty; DataService: typeof DataService; DataType: typeof DataType; EntityAction: typeof EntityAction; EntityAspect: typeof EntityAspect; EntityKey: typeof EntityKey; EntityManager: typeof EntityManager; EntityQuery: typeof EntityQuery; EntityState: typeof EntityState; EntityType: typeof EntityType; Event: typeof BreezeEvent; FetchStrategy: typeof FetchStrategy; FilterQueryOp: typeof FilterQueryOp; InterfaceRegistry: typeof InterfaceRegistry; JsonResultsAdapter: typeof JsonResultsAdapter; KeyGenerator: typeof KeyGenerator; LocalQueryComparisonOptions: typeof LocalQueryComparisonOptions; MergeStrategy: typeof MergeStrategy; MetadataStore: typeof MetadataStore; NamingConvention: typeof NamingConvention; NavigationProperty: typeof NavigationProperty; OrderByClause: typeof OrderByClause; Predicate: typeof Predicate; QueryOptions: typeof QueryOptions; SaveOptions: typeof SaveOptions; ValidationError: typeof ValidationError; ValidationOptions: typeof ValidationOptions; Validator: typeof Validator; assertConfig: any; assertParam: any; config: BreezeConfig; core: { isES5Supported: boolean; hasOwnProperty: (obj: Object, key: string) => boolean; getOwnPropertyValues: (source: Object) => any[]; getPropertyDescriptor: (obj: Object, propertyName: string) => PropertyDescriptor; objectForEach: (obj: Object, kvFn: (key: string, val: any) => any) => void; objectFirst: (obj: Object, kvPredicate: (key: string, val: any) => boolean) => { key: string; value: any; }; objectMap: (obj: Object, kvFn?: (key: string, val: any) => any) => any[]; extend: (target: Object, source: Object, propNames?: string[]) => Object; propEq: (propertyName: string, value: any) => (obj: Object) => boolean; propsEq: (property1Name: string, property2Name: string, value: any) => (obj: Object) => boolean; pluck: (propertyName: any) => (obj: Object) => any; map: (items: T | T[], fn: (v: T, ix?: number) => any, includeNull?: boolean) => any; resolveProperties: (sources: Object[], propertyNames: string[]) => any; setAsDefault: (target: Object, ctor: { new (...args: any[]): any; defaultInstance?: any; }) => any; updateWithDefaults: (target: Object, defaults: Object) => any; getArray: (source: Object, propName: string) => any[]; toArray: (item: any) => any[]; arrayEquals: (a1: any[], a2: any[], equalsFn?: (x1: any, x2: any) => boolean) => boolean; arraySlice: (ar: any[], start?: number, end?: number) => any[]; arrayFirst: (array: T[], predicate: (el: any) => boolean) => T; arrayIndexOf: (array: any[], predicate: (el: any) => boolean) => number; arrayRemoveItem: (array: any[], predicateOrItem: any, shouldRemoveMultiple?: boolean) => boolean; arrayZip: (a1: any[], a2: any[], callback: (x1: any, x2: any) => any) => any[]; arrayAddItemUnique: (array: any[], item: any) => void; arrayFlatMap: (arr: T[], mapFn: (arg: T) => U[]) => U[]; requireLib: (libNames: string, errMessage?: string) => any; using: (obj: Object, property: string, tempValue: any, fn: () => any) => any; wrapExecution: (startFn: () => any, endFn: (state: any) => any, fn: () => any) => any; memoize: (fn: any) => any; getUuid: () => string; durationToSeconds: (duration: string) => number; isSettable: (obj: Object, propertyName: string) => boolean; isDate: (o: any) => boolean; isDateString: (s: string) => boolean; isGuid: (value: any) => boolean; isDuration: (value: any) => boolean; isFunction: (o: any) => boolean; isEmpty: (obj: any) => boolean; isNumeric: (n: any) => boolean; identity: (x: any) => any; noop: () => void; stringStartsWith: (str: string, prefix: string) => boolean; stringEndsWith: (str: string, suffix: string) => boolean; formatString: (str: string, ...params: any[]) => string; titleCase: (text: string) => string; toJson: (source: Object, template: Object, target?: Object) => Object; toJSONSafe: (obj: any, replacer?: (prop: string, value: any) => any) => any; toJSONSafeReplacer: (prop: string, val: any) => any; }; makeComplexArray: typeof makeComplexArray; makePrimitiveArray: typeof makePrimitiveArray; makeRelationArray: typeof makeRelationArray; version: string; }; export declare namespace promises { interface IPromiseService { } }