import type { RadioStyleOption, IStyleOption } from '../../ts-types';
import { Style } from './Style';
import type { RadioStyle as RadioStyleThemeOption } from '../../ts-types/column/style';
export interface IRadioStyle extends IStyleOption {
    size?: number;
    spaceBetweenTextAndIcon?: number;
    spaceBetweenRadio?: number;
    outerRadius?: number;
    innerRadius?: number;
}
export declare class RadioStyle extends Style implements IRadioStyle {
    private _size;
    private _spaceBetweenTextAndIcon;
    private _spaceBetweenRadio;
    private _outerRadius?;
    private _innerRadius?;
    private _defaultFill?;
    private _defaultStroke?;
    private _disableFill?;
    private _checkedFill?;
    private _checkedStroke?;
    private _disableCheckedFill?;
    private _disableCheckedStroke?;
    static get DEFAULT(): RadioStyle;
    constructor(style?: RadioStyleOption, headerStyle?: RadioStyleOption, radioThemeStyle?: RadioStyleThemeOption);
    get size(): number;
    set size(size: number);
    get spaceBetweenTextAndIcon(): number;
    set spaceBetweenTextAndIcon(spaceBetweenTextAndIcon: number);
    get spaceBetweenRadio(): number;
    set spaceBetweenRadio(spaceBetweenRadio: number);
    get innerRadius(): number;
    set innerRadius(innerRadius: number);
    get outerRadius(): number;
    set outerRadius(outerRadius: number);
    get defaultFill(): string;
    set defaultFill(defaultFill: string);
    get defaultStroke(): string;
    set defaultStroke(defaultStroke: string);
    get disableFill(): string;
    set disableFill(disableFill: string);
    get checkedFill(): string;
    set checkedFill(checkedFill: string);
    get checkedStroke(): string;
    set checkedStroke(checkedStroke: string);
    get disableCheckedFill(): string;
    set disableCheckedFill(disableCheckedFill: string);
    get disableCheckedStroke(): string;
    set disableCheckedStroke(disableCheckedStroke: string);
    getStyle(style: IStyleOption): RadioStyle;
    clone(): RadioStyle;
}
