import { GuidValue, Identity, ItemQueryResult } from "@omnia/fx/models"; import { ISignOffRequestUpdatableProperties, SignOffRequest, SignOffRequestCreateModel, SignOffRequestQuery, SignOffRequestResourceDetail, SignOffRequestResource, UserSignOffRequests, SignOffRequestResourceInfo } from "../../fx/models"; import { SignOffRequestDetails } from "../../fx/models/signoffrequest/SignOffRequestDetail"; export declare class SignOffRequestService { private httpClient; private readonly baseUrl; getRequests: (query: SignOffRequestQuery) => Promise>; getRequestById: (id: GuidValue) => Promise; getRequestDetails: (id: GuidValue) => Promise; addRequest: (request: SignOffRequestCreateModel) => Promise; updateRequest: (signOffRequest: SignOffRequest, propertiesToUpdate: ISignOffRequestUpdatableProperties) => Promise; processRequestUsers: (requestId: GuidValue) => Promise; removeRequest: (request: SignOffRequest) => Promise; getUnconfirmedRequestsForCurrentUserAsync: () => Promise; confirmResourceRequests: (requestResponses: Array) => Promise; unconfirmResourceRequests: (requestResponses: Array) => Promise; sendCreateEmail: (request: SignOffRequest, resourceDetails: Array) => Promise; sendReminderEmail: (request: SignOffRequest, resourceDetails: Array) => Promise; sendCloseEmail: (request: SignOffRequest, resourceDetails: Array) => Promise; sendReopenEmail: (request: SignOffRequest, resourceDetails: Array) => Promise; sendCompletedEmail: (request: SignOffRequest) => Promise; closeRequest: (signOffRequestId: GuidValue) => Promise; reopenRequest: (signOffRequestId: GuidValue) => Promise; downloadReport: (request: SignOffRequest, showUserNameInReport: boolean, resourceDetails: Array) => Promise; resolveRequestToUsers: (requestTo: Array) => Promise<{ [groupId: string]: Identity[]; }>; getCurrentRequestToUsers: (requestIds: Array) => Promise<{ [groupId: string]: Identity[]; }>; getActiveRequestResources: () => Promise>; getUnconfirmedRequestResources: (requestIds: Array) => Promise; }