declare const _default: import('vue').DefineComponent<{}, any, {}, {
    inputValidationClass(): any;
    checkboxGroupValueChecked(): any;
    hasLabel(): boolean;
    hasDescription(): boolean;
    hasLabelOrDescription(): any;
    inputListeners(): any;
}, {
    emitValue(target: any): void;
    runValidations(): void;
}, {
    inheritAttrs: boolean;
    props: {
        label: {
            type: StringConstructor;
            default: string;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        value: {
            type: (ObjectConstructor | StringConstructor | NumberConstructor | BooleanConstructor)[];
            default: null;
        };
        description: {
            type: StringConstructor;
            default: string;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        validationState: {
            type: StringConstructor;
            default: string;
            validator: (validationState: any) => boolean;
        };
        inputClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        labelClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        descriptionClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        labelChildProps: {
            type: ObjectConstructor;
            default: () => {};
        };
        descriptionChildProps: {
            type: ObjectConstructor;
            default: () => {};
        };
    };
    data(): any;
    watch: {
        disabled(newDisabled: any): void;
        validationState(newValidationState: any): void;
    };
    methods: {
        validateInputLabels(hasLabelOrLabel: string | boolean, ariaLabel: string): void;
    };
} | {
    model: {
        prop: string;
    };
    props: {
        checked: {
            type: BooleanConstructor;
            default: boolean;
        };
        indeterminate: {
            type: BooleanConstructor;
            default: boolean;
        };
        value: {
            type: (StringConstructor | NumberConstructor | BooleanConstructor)[];
            default: null;
        };
    };
    data(): any;
    watch: {
        checked(newChecked: any): void;
        indeterminate(newValue: any): void;
    };
} | {
    inject: {
        groupContext: {
            default: {};
        };
        setGroupValue: {
            default: () => () => void;
        };
    };
    data(): any;
    computed: {
        hasGroup(): any;
        groupName(): any;
        groupValue(): any;
        groupDisabled(): any;
        groupValidationState(): any;
        internalName(): any;
    };
    watch: {
        value(newValue: any): void;
        groupValue: {
            immediate: boolean;
            handler(newGroupValue: any): void;
        };
        groupDisabled: {
            immediate: boolean;
            handler(newGroupDisabled: any): void;
        };
        groupValidationState: {
            immediate: boolean;
            handler(newGroupValidationState: any): void;
        };
    };
    created(): void;
} | {
    props: {
        messagesClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        messagesChildProps: {
            type: ObjectConstructor;
            default: () => {};
        };
        showMessages: {
            type: BooleanConstructor;
            default: boolean;
        };
        messages: {
            type: ArrayConstructor;
            default: () => never[];
            validator: (messages: any) => any;
        };
    };
    computed: {
        formattedMessages(): any;
    };
}, import('vue').ComponentOptionsMixin, ("input" | "focusin" | "focusout")[], string, Readonly<import('vue').ExtractPropTypes<{}>>, {}>;
export default _default;
//# sourceMappingURL=checkbox.vue.d.ts.map