import { CheckboxProps, CheckboxEvents, CheckboxScopedSlots } from './types';
import { SyntheticEvent, InputHTMLAttributes } from 'vue-tsx-support/types/dom';
export interface CheckboxMethods {
    toggle: () => void;
    getChecked: () => boolean;
}
declare const _default: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & CheckboxMethods & {
    ancestor: import("vue/types/vue").CombinedVueInstance<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
        [x: string]: any;
    } & {
        setFieldValue(value: any): void;
        initFieldValue(initValue?: any): any;
    } & {
        result: any[];
    } & {
        setFieldValue(value?: any): void;
        selectOptions(): (string | import("../CheckboxGroup").CheckboxOption)[];
        childrenChange(value: any, checked: boolean, attach?: any, e?: SyntheticEvent<InputHTMLAttributes, Event> | undefined): boolean;
        isChildChecked(value: any): boolean;
        renderOptions(options: (string | import("../CheckboxGroup").CheckboxOption)[]): VueTsxSupport.JSX.Element[];
    } & {
        name: string | undefined;
        value: unknown[];
        disabled: boolean | undefined;
        options: (string | import("../CheckboxGroup").CheckboxOption)[] | undefined;
        max: number;
        color: string;
        unCheckedColor: string;
        checkedIcon: import("..").IconProperty | null | undefined;
        unCheckedIcon: import("..").IconProperty | null | undefined;
    }, {}, {} & {
        options?: (string | import("../CheckboxGroup").CheckboxOption)[] | undefined;
        name?: string | undefined;
        color?: string | undefined;
        disabled?: boolean | undefined;
        value?: unknown[] | undefined;
        unCheckedColor?: string | undefined;
        checkedIcon?: import("..").IconProperty | null | undefined;
        unCheckedIcon?: import("..").IconProperty | null | undefined;
        max?: number | undefined;
    } & import("../CheckboxGroup").CheckboxGroupProps, import("../CheckboxGroup").CheckboxGroupEvents, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, import("../CheckboxGroup").CheckboxGroupScopedSlots>, object, object, object, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue/types/v3-component-public-instance").OptionTypesType<{}, {}, {}, {}, {}, {}>>;
} & import("../_utils/defineComponent").OhuComponentInnerProps & {
    [x: string]: any;
} & {
    setFieldValue(value: any): void;
    initFieldValue(initValue?: any): any;
} & {
    checkedValue: any;
} & {
    readonly name: string;
    readonly value: any;
    readonly defaultChecked: boolean;
    readonly checked: boolean | undefined;
    readonly disabled: boolean | undefined;
    readonly labelClickable: boolean;
    readonly color: string;
    readonly unCheckedColor: string;
    readonly checkedIcon: import("..").IconProperty | null;
    readonly unCheckedIcon: import("..").IconProperty | null;
    readonly indeterminate: boolean;
    readonly indeterminateIcon: import("..").IconProperty | null;
    readonly attach: any;
}, {}, {} & {
    name?: string | undefined;
    color?: string | undefined;
    disabled?: boolean | undefined;
    value?: any;
    defaultChecked?: boolean | undefined;
    checked?: boolean | undefined;
    labelClickable?: boolean | undefined;
    unCheckedColor?: string | undefined;
    checkedIcon?: import("..").IconProperty | null | undefined;
    unCheckedIcon?: import("..").IconProperty | null | undefined;
    indeterminate?: boolean | undefined;
    indeterminateIcon?: import("..").IconProperty | null | undefined;
    attach?: any;
} & CheckboxProps, CheckboxEvents, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, CheckboxScopedSlots>;
export default _default;
