import { LoadingBoolean } from '../../models/common/LoadingBoolean';
import { default as React, ChangeEventHandler } from 'react';
import { FontWeights, TextReplacements, TextTypes } from '../Text/Text';
/**
 * Props @todo Implement formConfig
 * ---------------------------------------------------------------------------------------------------------------------
 */
export interface SwitchProps {
    /** Accepts a loading boolean for simplicity but only reacts to the true value of boolean , loading is considered false*/
    value: LoadingBoolean;
    readOnly?: boolean;
    children?: string | React.ReactNode;
    childrenWidth?: string;
    labelPos?: 'left' | 'right';
    labelColor?: string;
    labelClassName?: string;
    labelReplacements?: TextReplacements;
    labelType?: TextTypes;
    labelFontWeight?: FontWeights;
    disabled?: boolean;
    loading?: boolean;
    size?: 'small' | 'big';
    className?: string;
    onChange?: ChangeEventHandler<HTMLInputElement>;
    testId?: string;
}
/**
 * Component
 * ---------------------------------------------------------------------------------------------------------------------
 */
export declare const Switch: (props: SwitchProps) => import("react/jsx-runtime").JSX.Element;
