import { InteractionMode, PaneRouteData, Pane, CollectionViewState } from './route-data'; import { UrlManagerService } from './url-manager.service'; import { RepLoaderService } from './rep-loader.service'; import * as Models from './models'; import { Observable } from 'rxjs'; import { IDraggableViewModel } from './view-models/idraggable-view-model'; import { ConfigService } from './config.service'; import { LoggerService } from './logger.service'; import { Dictionary } from 'lodash'; export declare class ContextService { private readonly urlManager; private readonly repLoader; private readonly configService; private readonly loggerService; clearingDataFlag: boolean; constructor(urlManager: UrlManagerService, repLoader: RepLoaderService, configService: ConfigService, loggerService: LoggerService); private pendingClearMessages; private pendingClearWarnings; private nextTransientId; private currentError; private previousUrl; private warningsSource; private messagesSource; warning$: Observable; messages$: Observable; private pendingPotentActionCount; private copiedViewModelSource; copiedViewModel$: Observable; private copiedViewModel; private concurrencyErrorSource; concurrencyError$: Observable; private subTypeCache; private readonly keySeparator; private currentObjects; private transientCache; private currentMenuList; private currentServices; private currentMenus; private currentVersion; private currentUser; private readonly recentcache; private readonly dirtyList; private currentLists; private readonly parameterCache; private readonly objectEditCache; getFile: (object: Models.DomainObjectRepresentation, url: string, mt: string) => Promise; setFile: (object: Models.DomainObjectRepresentation, url: string, mt: string, file: Blob) => Promise; clearCachedFile: (url: string) => void; clearCachedCollections(obj: Models.DomainObjectRepresentation): void; getDomainObject: (paneId: Pane, oid: Models.ObjectIdWrapper, interactionMode: InteractionMode) => Promise; private editOrReloadObject(paneId, object, inlineDetails); getIsDirty: (oid: Models.ObjectIdWrapper) => boolean; mustReload: (oid: Models.ObjectIdWrapper) => boolean; getObjectForEdit: (paneId: Pane, object: Models.DomainObjectRepresentation) => Promise; reloadObject: (paneId: Pane, object: Models.DomainObjectRepresentation) => Promise; getService: (paneId: Pane, serviceType: string) => Promise; getActionDetails: (actionMember: Models.ActionMember) => Promise; getCollectionDetails: (collectionMember: Models.CollectionMember, state: CollectionViewState, ignoreCache: boolean) => Promise; getInvokableAction: (action: Models.ActionMember | Models.ActionRepresentation) => Promise; getMenu: (menuId: string) => Promise; clearMessages: () => void; clearWarnings: () => void; broadcastMessage: (m: string) => void; broadcastWarning: (w: string) => void; getHome: () => Promise; getServices: () => Promise; getMenus: () => Promise; getVersion: () => Promise; getUser: () => Promise; getObject: (paneId: Pane, oid: Models.ObjectIdWrapper, interactionMode: InteractionMode) => Promise; getCachedList: (paneId: Pane, page: number, pageSize: number) => Models.ListRepresentation; clearCachedList: (paneId: Pane, page: number, pageSize: number) => void; private cacheList(list, index); private handleResult; private getList; getActionExtensionsFromMenu: (menuId: string, actionId: string) => Promise; getActionExtensionsFromObject: (paneId: Pane, oid: Models.ObjectIdWrapper, actionId: string) => Promise; private getPagingParms(page, pageSize); getListFromMenu: (routeData: PaneRouteData, page?: number, pageSize?: number) => Promise; getListFromObject: (routeData: PaneRouteData, page?: number, pageSize?: number) => Promise; setObject: (paneId: Pane, co: Models.DomainObjectRepresentation) => Models.DomainObjectRepresentation; swapCurrentObjects: () => void; getError: () => Models.ErrorWrapper; setError: (e: Models.ErrorWrapper) => Models.ErrorWrapper; getPreviousUrl: () => string; setPreviousUrl: (url: string) => string; private doPrompt; autoComplete: (field: Models.IField, id: string, objectValues: () => Dictionary, searchTerm: string, digest?: string) => Promise>; conditionalChoices: (field: Models.IField, id: string, objectValues: () => Dictionary, args: Dictionary, digest?: string) => Promise>; setResult: (action: Models.ActionRepresentation | Models.InvokableActionMember, result: Models.ActionResultRepresentation, fromPaneId: number, toPaneId: number, page: number, pageSize: number) => void; incPendingPotentActionOrReload(paneId: Pane): void; decPendingPotentActionOrReload(paneId: Pane): void; isPendingPotentActionOrReload(paneId: Pane): boolean; private setMessages(result); setCopyViewModel(dvm: IDraggableViewModel | null): void; getCopyViewModel(): IDraggableViewModel; setConcurrencyError(oid: Models.ObjectIdWrapper): void; private invokeActionInternal(invokeMap, action, fromPaneId, toPaneId, setDirty, gotoResult?); private getSetDirtyFunction(action, parms); invokeAction: (action: Models.ActionRepresentation | Models.InvokableActionMember, parms: Dictionary, fromPaneId?: number, toPaneId?: number, gotoResult?: boolean) => Promise; private setNewObject(updatedObject, paneId, viewSavedObject); private setDirtyIfNecessary(); updateObject: (object: Models.DomainObjectRepresentation, props: Dictionary, paneId: Pane, viewSavedObject: boolean) => Promise; saveObject: (object: Models.DomainObjectRepresentation, props: Dictionary, paneId: Pane, viewSavedObject: boolean) => Promise; validateUpdateObject: (object: Models.DomainObjectRepresentation, props: Dictionary) => Promise; validateSaveObject: (object: Models.DomainObjectRepresentation, props: Dictionary) => Promise; isSubTypeOf: (toCheckType: string, againstType: string) => Promise; private cacheRecentlyViewed(obj); getRecentlyViewed: () => Models.DomainObjectRepresentation[]; clearRecentlyViewed: () => void; private markDirtyAfterChange; private setCurrentObjectsDirty; private logoff(); cacheFieldValue: (dialogId: string, pid: string, pv: Models.Value, paneId?: Pane) => void; getDialogCachedValues: (dialogId?: string, paneId?: Pane) => Dictionary; getObjectCachedValues: (objectId?: string, paneId?: Pane) => Dictionary; clearDialogCachedValues: (paneId?: Pane) => void; clearObjectCachedValues: (paneId?: Pane) => void; cachePropertyValue: (obj: Models.DomainObjectRepresentation, p: Models.PropertyMember, pv: Models.Value, paneId?: Pane) => void; }