import { ISignOffRequestResource, SignOffResource, SignOffRequestResourceDetail, ISignOffRequestResourceDataSettings } from "./SignOffRequestResource"; import { SignOffRequestResourceProvider } from "./SignOffRequestResourceProvider"; import { ActionButtonSignOffRequestSettings, ActionType } from "./SignOffRequestSettings"; export declare abstract class SignOffRequestProvider extends SignOffRequestResourceProvider { abstract providerRenderer: (contentHeight?: string) => JSX.Element; abstract itemRenderer: (item: ISignOffRequestResourceDataSettings) => JSX.Element; abstract settingRenderer?: () => JSX.Element; actionButtonHandler: ActionType; defaultMessage: string; providerOrder: number; resolveResourceData: (itemId: string) => Promise; resolveToken: (tokenField: string, itemId: string) => string; ensureItemsLoaded: (itemIds: string[]) => Promise; ensureResourcesLoaded: (resources: Array) => Promise>; onSelectResource?: (resource: Array) => void; getDefaultResources(): Array; isEnabled(settings: ActionButtonSignOffRequestSettings): Promise; ensureActionHandlerSettings?: (settings: ActionButtonSignOffRequestSettings, updateSettings?: (settings: ActionButtonSignOffRequestSettings) => void) => void; }