import { Field, FieldConfig } from '../field';
import { GlobalConfig, SelectiveEditor } from '../editor';
import { Option } from '../../mixins/option';
import { TemplateResult } from 'lit-html';
import { DeepObject } from '../../utility/deepObject';
import { Types } from '../types';
export interface RadioFieldConfig extends FieldConfig {
    /**
     * Options for the multi checkbox.
     */
    options: Array<Option>;
}
declare const RadioField_base: {
    new (...args: any[]): {
        ariaLabelForOptionDot(config: import("../../mixins/option").OptionUIConfig, option: Option): string;
        classesForOptions(config: import("../../mixins/option").OptionUIConfig, options: Option[]): Record<string, boolean>;
        classesForOption(config: import("../../mixins/option").OptionUIConfig, option: Option): Record<string, boolean>;
        hasColorHints(options: Option[]): boolean;
        stylesForOptionDot(config: import("../../mixins/option").OptionUIConfig, option: Option): Record<string, string>;
        templateColorSwatch(editor: SelectiveEditor, data: DeepObject, config: import("../../mixins/option").OptionUIConfig, option: Option): TemplateResult<1 | 2>;
        templateOption(editor: SelectiveEditor, data: DeepObject, config: import("../../mixins/option").OptionUIConfig, option: Option): TemplateResult<1 | 2>;
        templateOptions(editor: SelectiveEditor, data: DeepObject, config: import("../../mixins/option").OptionUIConfig, options: Option[]): TemplateResult<1 | 2>;
    };
} & typeof Field;
export declare class RadioField extends RadioField_base {
    config: RadioFieldConfig;
    constructor(types: Types, config: RadioFieldConfig, globalConfig: GlobalConfig, fieldType?: string);
    handleInput(evt: Event): void;
    templateInput(editor: SelectiveEditor, data: DeepObject): TemplateResult;
}
export {};
