import React from 'react';
export interface IdleTimeoutDialogProps {
    /**
     *  The text for the dialog's 'close' button
     */
    closeButtonText?: string;
    /**
     * The text for the 'continue session' button in warning dialog.
     */
    continueSessionText: string;
    /**
     * The heading text for the warning dialog.
     */
    heading?: string;
    /**
     * The text for the button that ends the session in warning dialog.
     */
    endSessionButtonText?: string;
    /**
     *
     */
    endSessionUrl?: string;
    /**
     * The message text for the warning dialog.
     * Note that using the token `<timeToTimeout>` will be replaced in the message text with the number of minutes until timeout.
     */
    message: string | React.ReactNode;
    /**
     * Function that is called when the user select the 'close' button for the dialog
     */
    onClose: (...args: any[]) => any;
    /**
     * Function that is called when the user chooses to keep the session alive.
     * The IdleTimeout component will reset the countdown internally.
     */
    onSessionContinue: (...args: any[]) => any;
    /**
     * Optional function that is called when the session is manually ended by user.
     * If not provided, the behavior of `onTimeout` will be used.
     */
    onSessionForcedEnd?: (...args: any[]) => any;
    /**
     * Describes if the button to manually end session should be shown
     */
    showSessionEndButton?: boolean;
}
export declare const IdleTimeoutDialog: ({ closeButtonText, continueSessionText, heading, endSessionButtonText, endSessionUrl, message, onClose, onSessionContinue, onSessionForcedEnd, showSessionEndButton, }: IdleTimeoutDialogProps) => React.ReactElement;
export default IdleTimeoutDialog;
