import { GuidValue, Identity, MultilingualString } from "@omnia/fx/models"; import { SignOffRequest } from "./SignOffRequest"; export interface ISignOffRequestResource { /** Whatever resource id that can be served as unique id of your provider resource */ resourceId: string; providerId: GuidValue; /** Manifest for your registration of your provider used for performance reason (we don't need to load all providers) */ providerManifestId: GuidValue; providerInfo?: ProviderInfo; } export declare abstract class SignOffResource implements ISignOffRequestResource { abstract providerInfo?: ProviderInfo; abstract resourceId: string; abstract providerId: GuidValue; abstract providerManifestId: GuidValue; } export interface ISignOffRequestResourceDataSettings extends ISignOffRequestResource { message?: MultilingualString; openInNewTab?: boolean; hideRemoveResource?: boolean; } export interface SignOffRequestResource { signOffRequestId: GuidValue; resource: SignOffResource; } export interface ConfirmSignOffRequestResource extends SignOffRequestResource { recipientId: Identity; } export interface UserSignOffRequests { unconfirmedRequests: SignOffRequest[]; unconfirmedResources: ConfirmSignOffRequestResource[]; } export interface SignOffRequestResourceData { title: string; url: string; } export interface SignOffRequestResourceDetail extends SignOffRequestResourceData { resource: ISignOffRequestResource; } export interface SignOffReminderSetting { resourceDetails: Array; newUsersInGroup: Array; } export interface ProviderInfo { serviceId: GuidValue; resolveUrl: string; } export interface SignOffRequestResourceInfo { id: GuidValue; resourceId: string; providerId: GuidValue; }