import React from 'react';
import { CommonJsButtonOptions } from '../../Buttons/Button.model';
import { ConfirmationConfig, ConfirmationMode } from '../../ConfirmDialog';
import { BaseFormControl } from '../Form.models';
export interface ToggleButtonProps extends Omit<CommonJsButtonOptions, 'buttonContext' | 'onButtonClicked'>, BaseFormControl {
    /** Current value. Can be used to control state (default: false) */
    value?: boolean;
    /** Whether the 'OFF'/'ON' text is shown (default: true) */
    showONOFFText?: boolean;
    /** Button's height (default: '50px') */
    height?: string | number;
    /** Button's width (default: '100px') */
    width?: string | number;
    /** If set to 'Advanced', action will require confirmation via a confirmation pop up. (default: 'None') */
    confirmationMode?: Extract<ConfirmationMode, 'None' | 'Advanced'>;
    /** Optional text overrides for the confirmation pop up. */
    confirmationConfig?: ConfirmationConfig;
    /** Event to raise when the button is clicked. Selected state is return as a second argument */
    onButtonClicked?: (event: React.MouseEvent<HTMLButtonElement, MouseEvent>, value: boolean) => void;
}
/**
 * A toggle that switches between true and false
 * @example
 * <ToggleButton type="button" onButtonClicked={(e, v) => console.log(e, v)}/>
 */
export declare const ToggleButton: React.FC<ToggleButtonProps>;
//# sourceMappingURL=ToggleButton.d.ts.map