import { IRecipient } from '@verdocs/js-sdk';
import { EventEmitter } from '../../../stencil-public-runtime';
/**
 * Prompt the user to confirm their identity with a PIN or a series of questions.
 */
export declare class VerdocsKbaDialog {
    /**
     * Which step this confirmation is for, in a multi-step process. Ignored if `steps` is < 2.
     */
    step: number;
    /**
     * How many steps exist in a multi-step process. Set to 1 for a single-step process (hides the indicator).
     */
    steps: number;
    /**
     * If set, a help/instructions box will be displayed with this title
     */
    helptitle: string;
    /**
     * If set, a help/instructions box will be displayed with this text
     */
    helptext: string;
    /**
     * The type of dialog to display. Three modes are supported.
     */
    mode: 'text' | 'choice' | 'identity';
    /**
     * For text input challenges, the label to display next to the input field.
     */
    label: string;
    /**
     * For text input challenges, the placeholder to display inside the input field.
     */
    placeholder: string;
    /**
     * For identity confirmation, the current recipient details.
     */
    recipient: IRecipient | null;
    /**
     * For choice challenges, a set of choices to choose from. 6 choices is recommended to fit most screen sizes.
     */
    choices: string[];
    /**
     * Event fired when the step is cancelled. This is called exit to avoid conflicts with the JS-reserved "cancel" event name.
     */
    exit: EventEmitter;
    /**
     * Event fired when the dialog is closed. The event data will contain the value selected,
     * or the new recipient details if the mode is 'identity'.
     */
    pinEntered: EventEmitter<string | IRecipient>;
    /**
     * Event fired when the dialog is closed. The event data will contain the value selected,
     * or the new recipient details if the mode is 'identity'.
     */
    next: EventEmitter<string | IRecipient | string[]>;
    agreed: boolean;
    response: string;
    updatedRecipient: IRecipient;
    dobContainerId: string;
    componentWillLoad(): void;
    componentDidRender(): void;
    handleCancel(): void;
    handleDismiss(e: any): void;
    handleDone(): void;
    handleConfirmID(): void;
    render(): any;
}
