/// <reference types="react" />
import type { ITaskMonitorConfig } from '../task';
export interface IConfirmationModalPassthroughProps {
    account?: string;
    askForReason?: boolean;
    bodyContent?: JSX.Element;
    buttonText?: string;
    cancelButtonText?: string;
    header?: string;
    interestingHealthProviderNames?: string[];
    multiTaskTitle?: string;
    platformHealthOnlyShowOverride?: boolean;
    platformHealthType?: string;
    retryBody?: string;
    submitJustWithReason?: boolean;
    submitMethod?: (args?: any) => PromiseLike<any>;
    textToVerify?: string;
    verificationLabel?: string;
}
export interface IConfirmationModalParams extends IConfirmationModalPassthroughProps {
    body?: string;
    taskMonitorConfig?: ITaskMonitorConfig;
    taskMonitorConfigs?: ITaskMonitorConfig[];
}
export declare class ConfirmationModalService {
    private static defaults;
    static confirm(params: IConfirmationModalParams): PromiseLike<any>;
}
