import type { IStyleOption, SwitchStyleOption } from '../../ts-types';
import { Style } from './Style';
import type { SwitchStyle as SwitchStyleThemeOption } from '../../ts-types/column/style';
export interface ISwitchStyle extends IStyleOption {
    size?: number;
    spaceBetweenTextAndCircle?: number;
    circleRadius?: number;
    boxWidth?: number;
    boxHeight?: number;
    checkedFill?: string;
    uncheckedFill?: string;
    disableCheckedFill?: string;
    disableUncheckedFill?: string;
    circleFill?: string;
}
export declare class SwitchStyle extends Style implements ISwitchStyle {
    private _spaceBetweenTextAndCircle;
    private _circleRadius;
    private _boxWidth;
    private _boxHeight;
    private _checkedFill;
    private _uncheckedFill;
    private _disableCheckedFill;
    private _disableUncheckedFill;
    private _circleFill;
    static get DEFAULT(): SwitchStyle;
    constructor(style?: SwitchStyleOption, headerStyle?: SwitchStyleOption, switchThemeStyle?: SwitchStyleThemeOption);
    get spaceBetweenTextAndCircle(): number;
    set spaceBetweenTextAndCircle(spaceBetweenTextAndCircle: number);
    get circleRadius(): number;
    set circleRadius(circleRadius: number);
    get boxWidth(): number;
    set boxWidth(boxWidth: number);
    get boxHeight(): number;
    set boxHeight(boxHeight: number);
    get checkedFill(): string;
    set checkedFill(checkedFill: string);
    get uncheckedFill(): string;
    set uncheckedFill(uncheckedFill: string);
    get disableCheckedFill(): string;
    set disableCheckedFill(disableCheckedFill: string);
    get disableUncheckedFill(): string;
    set disableUncheckedFill(disableUncheckedFill: string);
    get circleFill(): string;
    set circleFill(circleFill: string);
    getStyle(style: IStyleOption): SwitchStyle;
    clone(): SwitchStyle;
}
