import type { Booleanish, ButtonVariant, InputSize } from '../../types';
import { Ref } from 'vue';
declare const _sfc_main: import("vue").DefineComponent<{
    ariaLabel: {
        type: StringConstructor;
        required: false;
    };
    ariaLabelledBy: {
        type: StringConstructor;
        required: false;
    };
    form: {
        type: StringConstructor;
        required: false;
    };
    id: {
        type: StringConstructor;
        required: false;
    };
    name: {
        type: StringConstructor;
        required: false;
    };
    size: {
        type: null;
        required: false;
    };
    autofocus: {
        type: null;
        required: false;
        default: boolean;
    };
    modelValue: {
        type: (StringConstructor | BooleanConstructor | ObjectConstructor | NumberConstructor | ArrayConstructor)[];
        required: false;
        default: undefined;
    };
    plain: {
        type: null;
        required: false;
        default: boolean;
    };
    button: {
        type: null;
        required: false;
        default: boolean;
    };
    switch: {
        type: null;
        required: false;
        default: boolean;
    };
    disabled: {
        type: null;
        required: false;
        default: boolean;
    };
    buttonVariant: {
        type: null;
        required: false;
        default: string;
    };
    inline: {
        type: null;
        required: false;
        default: boolean;
    };
    required: {
        type: null;
        required: false;
        default: boolean;
    };
    state: {
        type: null;
        required: false;
        default: undefined;
    };
    value: {
        type: (StringConstructor | BooleanConstructor | ObjectConstructor | NumberConstructor)[];
        required: false;
        default: boolean;
    };
}, {
    props: {
        ariaLabel?: string | undefined;
        ariaLabelledBy?: string | undefined;
        form?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        size?: InputSize | undefined;
        autofocus: Booleanish;
        modelValue: boolean | string | Array<unknown> | Record<string, unknown> | number;
        plain: Booleanish;
        button: Booleanish;
        switch: Booleanish;
        disabled: Booleanish;
        buttonVariant: ButtonVariant;
        inline: Booleanish;
        required: Booleanish;
        state: Booleanish;
        value: string | boolean | Record<string, unknown> | number;
    };
    autofocusBoolean: import("vue").ComputedRef<boolean>;
    plainBoolean: import("vue").ComputedRef<boolean>;
    buttonBoolean: import("vue").ComputedRef<boolean>;
    switchBoolean: import("vue").ComputedRef<boolean>;
    disabledBoolean: import("vue").ComputedRef<boolean>;
    inlineBoolean: import("vue").ComputedRef<boolean>;
    requiredBoolean: import("vue").ComputedRef<boolean>;
    stateBoolean: import("vue").ComputedRef<boolean | undefined>;
    emit: {
        (e: 'input', value: boolean | string | Array<unknown> | Record<string, unknown> | number): void;
        (e: 'change', value: boolean | string | Array<unknown> | Record<string, unknown> | number): void;
        (e: 'update:modelValue', value: boolean | string | Array<unknown> | Record<string, unknown> | number): void;
    };
    computedId: import("vue").ComputedRef<string>;
    input: Ref<HTMLElement>;
    isFocused: Ref<boolean>;
    localValue: import("vue").WritableComputedRef<unknown>;
    isChecked: import("vue").ComputedRef<unknown>;
    classesObject: {
        plain: boolean;
        button: boolean;
        inline: boolean;
        switch: boolean;
        size: InputSize | undefined;
        state: boolean | undefined;
        buttonVariant: ButtonVariant;
    };
    classes: import("vue").ComputedRef<any>;
    inputClasses: import("vue").ComputedRef<any>;
    labelClasses: import("vue").ComputedRef<any>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "input" | "change")[], "update:modelValue" | "input" | "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    ariaLabel: {
        type: StringConstructor;
        required: false;
    };
    ariaLabelledBy: {
        type: StringConstructor;
        required: false;
    };
    form: {
        type: StringConstructor;
        required: false;
    };
    id: {
        type: StringConstructor;
        required: false;
    };
    name: {
        type: StringConstructor;
        required: false;
    };
    size: {
        type: null;
        required: false;
    };
    autofocus: {
        type: null;
        required: false;
        default: boolean;
    };
    modelValue: {
        type: (StringConstructor | BooleanConstructor | ObjectConstructor | NumberConstructor | ArrayConstructor)[];
        required: false;
        default: undefined;
    };
    plain: {
        type: null;
        required: false;
        default: boolean;
    };
    button: {
        type: null;
        required: false;
        default: boolean;
    };
    switch: {
        type: null;
        required: false;
        default: boolean;
    };
    disabled: {
        type: null;
        required: false;
        default: boolean;
    };
    buttonVariant: {
        type: null;
        required: false;
        default: string;
    };
    inline: {
        type: null;
        required: false;
        default: boolean;
    };
    required: {
        type: null;
        required: false;
        default: boolean;
    };
    state: {
        type: null;
        required: false;
        default: undefined;
    };
    value: {
        type: (StringConstructor | BooleanConstructor | ObjectConstructor | NumberConstructor)[];
        required: false;
        default: boolean;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onInput?: ((...args: any[]) => any) | undefined;
    onChange?: ((...args: any[]) => any) | undefined;
}, {
    required: any;
    modelValue: string | number | boolean | unknown[] | Record<string, any>;
    button: any;
    disabled: any;
    inline: any;
    state: any;
    autofocus: any;
    plain: any;
    switch: any;
    buttonVariant: any;
    value: string | number | boolean | Record<string, any>;
}>;
export default _sfc_main;
