import { OmniaContext } from "@omnia/fx"; import { GuidValue, Identity } from "@omnia/fx-models"; import { Store, UserIdentityStore } from "@omnia/fx/stores"; import { DialogPositions, SidePanelContext } from "@omnia/fx/ux"; import { ConfirmSignOffRequestResource, ISignOffRequestUpdatableProperties, ItemQueryResult, SignOffRequest, SignOffRequestCreateModel, SignOffRequestDetails, SignOffRequestQuery, SignOffRequestResourceDetail, SignOffRequestResourceInfo, SignOffRequestScopedQueryTypes, SignOffRequestSettings, UserSignOffRequests } from "../../fx/models"; export declare class SignOffRequestStore extends Store { private signOffRequestService; userIdentityStore: UserIdentityStore; omniaContext: OmniaContext; private settingsService; private ensuredSignOffRequestDetailsPromises; private ensuredSignOffRequestedByPromises; private ensuredSignOffRequestedToCurrentUserPromise; private ensuredUnconfirmedSignOffRequestedToCurrentUserPromise; private ensuredActiveSignOffRequestResourcesPromise; private ensuredUnconfirmedSignOffRequestPromises; private requestedBySignOffRequestDict; private signOffRequests; private signOffRequestDetailsDict; private unconfirmedSignOffRequestRequestedToCurrentUser; private activeSignOffRequestResources; private signOffRequestSettings; private resolvedGroupDict; private unconfirmedSignOffRequestRequests; private intervalHandler; private sidePanelInstanceId; private readonly EmaiMaxNoOfUsers; readonly SignOffRequestSettingsKey = "wp.signoffrequest.globalsettings"; onActivated(): void; onDisposing(): void; private isFeatureActivated; private clearCurrentUserData; /** * Implementation of getters */ getters: { signOffRequestDetailsById: (id: GuidValue) => SignOffRequestDetails; unconfirmedSignOffRequestRequestedToCurrentUser: () => UserSignOffRequests; }; /** * Implementation of actions */ actions: { ensureLoadUnconfirmedSignOffRequestedToCurrentUser: import("@omnia/fx/stores").StoreAction void, (result: UserSignOffRequests) => void, (failureReason: any) => void, () => Promise>; ensureLoadActiveSignOffRequestResources: import("@omnia/fx/stores").StoreAction void, (result: SignOffRequestResourceInfo[]) => void, (failureReason: any) => void, () => Promise>; loadUnconfirmedRequestResources: import("@omnia/fx/stores").StoreAction void, (result: UserSignOffRequests, requestIds: GuidValue[]) => void, (failureReason: any, requestIds: GuidValue[]) => void, (requestIds: Array) => Promise>; loadSignOffRequests: import("@omnia/fx/stores").StoreAction void, (result: ItemQueryResult, query: SignOffRequestQuery) => void, (failureReason: any, query: SignOffRequestQuery) => void, (query: SignOffRequestQuery) => Promise>>; ensureLoadSignOffRequestedBy: import("@omnia/fx/stores").StoreAction void, (result: ItemQueryResult, requestedBy: Identity) => void, (failureReason: any, requestedBy: Identity) => void, (requestedBy: Identity) => Promise>>; ensureLoadSignOffRequestDetails: import("@omnia/fx/stores").StoreAction void, (result: SignOffRequestDetails, id: GuidValue) => void, (failureReason: any, id: GuidValue) => void, (id: GuidValue) => Promise>; ensureLoadSignOffRequestedToCurrentUser: import("@omnia/fx/stores").StoreAction void, (result: ItemQueryResult, isRefreshData?: boolean) => void, (failureReason: any, isRefreshData?: boolean) => void, (isRefreshData?: boolean) => Promise>>; addSignOffRequest: import("@omnia/fx/stores").StoreAction void, (result: SignOffRequest, createModel: SignOffRequestCreateModel) => void, (failureReason: any, createModel: SignOffRequestCreateModel) => void, (createModel: SignOffRequestCreateModel) => Promise>; updateSignOffRequest: import("@omnia/fx/stores").StoreAction void, (result: void, signOffRequest: SignOffRequest, propertiesToUpdate: ISignOffRequestUpdatableProperties) => void, (failureReason: any, signOffRequest: SignOffRequest, propertiesToUpdate: ISignOffRequestUpdatableProperties) => void, (signOffRequest: SignOffRequest, propertiesToUpdate: ISignOffRequestUpdatableProperties) => Promise>; removeSignOffRequest: import("@omnia/fx/stores").StoreAction void, (result: any, signOffRequest: SignOffRequest) => void, (failureReason: any, signOffRequest: SignOffRequest) => void, (signOffRequest: SignOffRequest) => Promise>; closeSignOffRequest: import("@omnia/fx/stores").StoreAction void, (result: SignOffRequest, signOffRequest: SignOffRequest, resourceDetails?: SignOffRequestResourceDetail[], sendMail?: boolean) => void, (failureReason: any, signOffRequest: SignOffRequest, resourceDetails?: SignOffRequestResourceDetail[], sendMail?: boolean) => void, (signOffRequest: SignOffRequest, resourceDetails?: Array, sendMail?: boolean) => Promise>; reopenSignOffRequest: import("@omnia/fx/stores").StoreAction void, (result: SignOffRequest, signOffRequest: SignOffRequest, resourceDetails?: SignOffRequestResourceDetail[], sendMail?: boolean) => void, (failureReason: any, signOffRequest: SignOffRequest, resourceDetails?: SignOffRequestResourceDetail[], sendMail?: boolean) => void, (signOffRequest: SignOffRequest, resourceDetails?: Array, sendMail?: boolean) => Promise>; confirmResourceRequest: import("@omnia/fx/stores").StoreAction void, (result: void, ...args: ConfirmSignOffRequestResource[]) => void, (failureReason: any, ...args: ConfirmSignOffRequestResource[]) => void, (...requestResources: ConfirmSignOffRequestResource[]) => Promise>; unconfirmResourceRequest: import("@omnia/fx/stores").StoreAction void, (result: void, ...args: ConfirmSignOffRequestResource[]) => void, (failureReason: any, ...args: ConfirmSignOffRequestResource[]) => void, (...requestResources: ConfirmSignOffRequestResource[]) => Promise>; ensureSignOffRequestSettings: import("@omnia/fx/stores").StoreAction void, (result: SignOffRequestSettings) => void, (failureReason: any) => void, () => Promise>; updateSignOffRequestSettings: import("@omnia/fx/stores").StoreAction void, (result: SignOffRequestSettings, updateSettings: SignOffRequestSettings) => void, (failureReason: any, updateSettings: SignOffRequestSettings) => void, (updateSettings: SignOffRequestSettings) => Promise>; ensureRequestToUsers: import("@omnia/fx/stores").StoreAction void, (result: Identity[], requestTo: Identity[]) => void, (failureReason: any, requestTo: Identity[]) => void, (requestTo: Array) => Promise>; ensureCurrentRequestToUsers: import("@omnia/fx/stores").StoreAction void, (result: Identity[], requestId: GuidValue) => void, (failureReason: any, requestId: GuidValue) => void, (requestId: GuidValue) => Promise>; sendReminderEmail: import("@omnia/fx/stores").StoreAction void, (result: void, request: SignOffRequest, resourceDetails: SignOffRequestResourceDetail[]) => void, (failureReason: any, request: SignOffRequest, resourceDetails: SignOffRequestResourceDetail[]) => void, (request: SignOffRequest, resourceDetails: Array) => Promise>; forceUpdateStatus: import("@omnia/fx/stores").StoreAction void, (result: void) => void, (failureReason: any) => void, () => Promise>; onOpenPersistentSignOffRequestDetailDialog: import("@omnia/fx/stores").StoreAction void, (result: void, sidePanelContext: SidePanelContext, signOffRequestId: GuidValue, recipientId: Identity, dialogPosition: DialogPositions, scopedQueryType?: SignOffRequestScopedQueryTypes, openInNewTab?: boolean) => void, (failureReason: any, sidePanelContext: SidePanelContext, signOffRequestId: GuidValue, recipientId: Identity, dialogPosition: DialogPositions, scopedQueryType?: SignOffRequestScopedQueryTypes, openInNewTab?: boolean) => void, (sidePanelContext: SidePanelContext, signOffRequestId: GuidValue, recipientId: Identity, dialogPosition: DialogPositions, scopedQueryType?: SignOffRequestScopedQueryTypes, openInNewTab?: boolean) => Promise>; onClosePersistentSignOffRequestDetailDialog: import("@omnia/fx/stores").StoreAction void, (result: void, sidePanelContext: SidePanelContext) => void, (failureReason: any, sidePanelContext: SidePanelContext) => void, (sidePanelContext: SidePanelContext) => Promise>; }; /** * Implementation of mutations */ mutations: { addOrUpdateSignOffRequests: import("@omnia/fx/stores").StoreMutation<(requests: Array, remove?: boolean) => void, (requests: SignOffRequest[], remove?: boolean) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; addOrUpdateSignOffRequestDetails: import("@omnia/fx/stores").StoreMutation<(detailsList: Array, remove?: boolean) => void, (detailsList: SignOffRequestDetails[], remove?: boolean) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; addOrUpdateSignOffRequestByRequestedBy: import("@omnia/fx/stores").StoreMutation<(requests: Array, requestedBy: Identity) => void, (requests: SignOffRequest[], requestedBy: Identity) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; updateUnconfirmedSignOffRequestRequestedToCurrentUser: import("@omnia/fx/stores").StoreMutation<(unconfirmedSignOffRequest: UserSignOffRequests) => void, (unconfirmedSignOffRequest: UserSignOffRequests) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; updateSignOffRequestSettings: import("@omnia/fx/stores").StoreMutation<(settings: SignOffRequestSettings) => void, (settings: SignOffRequestSettings) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; updateResolvedGroup: import("@omnia/fx/stores").StoreMutation<(uid: string, resolvedUsers: Array) => void, (uid: string, resolvedUsers: Identity[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; }; }