import { removeClassStyleAttrs, addClassStyleAttrs } from '../../common/utils';
declare const _default: import('vue').DefineComponent<{}, {}, {}, {
    inputValidationClass(): any;
    checkboxGroupValueChecked(): any;
    hasLabel(): boolean;
    hasMessages(): any;
    inputListeners(): {
        input: () => void;
        focusin: (event: any) => any;
        focusout: (event: any) => any;
        change: (event: any) => any;
    };
}, {
    removeClassStyleAttrs: typeof removeClassStyleAttrs;
    addClassStyleAttrs: typeof addClassStyleAttrs;
    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: () => {};
        };
        rootClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
    };
    data(): any;
    watch: {
        disabled(newDisabled: any): void;
        validationState(newValidationState: any): void;
    };
    methods: {
        validateInputLabels(hasLabelOrLabel: boolean | string, ariaLabel: string): void;
    };
} | {
    props: {
        modelValue: {
            type: BooleanConstructor;
            default: boolean;
        };
        indeterminate: {
            type: BooleanConstructor;
            default: boolean;
        };
        value: {
            type: (StringConstructor | NumberConstructor | BooleanConstructor)[];
            default: null;
        };
    };
    data(): any;
    watch: {
        modelValue(newChecked: any): void;
        indeterminate(newValue: any): void;
    };
} | {
    inject: {
        groupContext: {
            default: {};
        };
        setGroupValue: {
            default: () => () => void;
        };
    };
    data(): any;
    computed: {
        hasGroup(): boolean;
        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" | "update:modelValue")[], "input" | "focusin" | "focusout" | "update:modelValue", import('vue').PublicProps, Readonly<{}> & Readonly<{
    onInput?: ((...args: any[]) => any) | undefined;
    onFocusin?: ((...args: any[]) => any) | undefined;
    onFocusout?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}>, {}, {}, {
    DtValidationMessages: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        id: {
            type: StringConstructor;
            default(): string;
        };
        validationMessages: {
            type: ArrayConstructor;
            default: () => never[];
            validator: (messages: unknown) => any;
        };
        showMessages: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, {}, {}, {
        isFilteredValidationMessagesEmpty(): boolean;
        filteredValidationMessages(): any;
        validationState(): string | null;
    }, {
        getMessageKey(type: any, index: any): string;
        messageTypeClass(type: any): any;
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        id: {
            type: StringConstructor;
            default(): string;
        };
        validationMessages: {
            type: ArrayConstructor;
            default: () => never[];
            validator: (messages: unknown) => any;
        };
        showMessages: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, {
        id: string;
        validationMessages: unknown[];
        showMessages: boolean;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=checkbox.vue.d.ts.map