/**
 * Copyright (c) Adaptavist, Inc.
 */
import { GenericProps } from '../../utilities';
import React from 'react';
export type IToggle = React.ComponentPropsWithoutRef<'div'> & GenericProps & {
    /**
     * Prop to control the active option in the toggle.
     *
     * If set to true, this option will be active.
     * If set to false, nothing will happen.
     *
     * Default is `false`.
     */
    active: boolean;
    /**
     * Prop to control if the toggle is disabled or not.
     *
     * If set to true, this option will be disabled.
     * If set to false, nothing will happen.
     *
     * Default is `false`.
     */
    disabled?: boolean;
    /**
     * Prop to control the first option's name in the toggle.
     *
     * Default is `an empty string`.
     */
    firstOptionName: string;
    /**
     * Prop to control the name of the toggle to group elements.
     *
     * Default is `an empty string`.
     */
    groupName: string;
    /**
     * Prop to control the second option's name in the toggle.
     *
     * Default is `an empty string`.
     */
    secondOptionName: string;
};
export type IStyledToggle = React.ComponentPropsWithoutRef<'div'> & GenericProps & {
    /**
     * Prop to control if the toggle is active or not.
     *
     * If set to true, this option will be active.
     * If set to false, nothing will happen.
     *
     * Default is `false`.
     */
    active: boolean;
    /**
     * Prop to control if the toggle is disabled or not.
     *
     * If set to true, this option will be disabled.
     * If set to false, nothing will happen.
     *
     * Default is `false`.
     */
    disabled: boolean;
};
export type IToggleText = React.ComponentPropsWithoutRef<'span'> & GenericProps & {
    /**
     * Prop to control if the toggle is active or not.
     *
     * If set to true, this option will be active.
     * If set to false, nothing will happen.
     *
     * Default is `false`.
     */
    active: boolean;
    /**
     * Prop to control if the toggle is disabled or not.
     *
     * If set to true, this option will be disabled.
     * If set to false, nothing will happen.
     *
     * Default is `false`.
     */
    disabled?: boolean;
};
