export declare const VaButtonToggle: import("vue").DefineComponent<{
    modelValue: {
        type: (ObjectConstructor | BooleanConstructor | StringConstructor | NumberConstructor)[];
        default: string;
    };
    options: {
        type: import("vue").PropType<import("./types").ButtonOption[]>;
        required: true;
    };
    activeButtonTextColor: {
        type: StringConstructor;
    };
    toggleColor: {
        type: StringConstructor;
        default: string;
    };
    textBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    valueBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    trackBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    disabledBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    groupBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    preset: {
        type: import("vue").PropType<import("../../composables").PresetPropValue>;
        default: undefined;
    };
    size: {
        type: import("vue").PropType<NonNullable<NonNullable<"small" | "medium" | "large" | undefined> | undefined>>;
        required: true;
        default: NonNullable<"small" | "medium" | "large" | undefined> | undefined;
    };
    replace: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    type: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    target: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    color: {
        type: import("vue").PropType<NonNullable<NonNullable<import("../../composables").ColorName | undefined> | undefined>>;
        required: true;
        default: NonNullable<import("../../composables").ColorName | undefined> | undefined;
    };
    textColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    icon: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    borderColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    gradient: {
        type: import("vue").PropType<NonNullable<boolean | undefined>>;
        required: true;
        default: boolean | undefined;
    };
    tag: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    sizesConfig: {
        type: import("vue").PropType<Record<string, any>>;
        required: true;
        default: Record<string, any> | undefined;
    };
    fontSizesConfig: {
        type: import("vue").PropType<Record<string, any>>;
        required: true;
        default: Record<string, any> | undefined;
    };
    loading: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    disabled: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    textOpacity: {
        type: import("vue").PropType<NonNullable<NonNullable<string | number | undefined> | undefined>>;
        required: true;
        default: NonNullable<string | number | undefined> | undefined;
    };
    backgroundOpacity: {
        type: import("vue").PropType<NonNullable<NonNullable<string | number | undefined> | undefined>>;
        required: true;
        default: NonNullable<string | number | undefined> | undefined;
    };
    plain: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    round: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    iconRight: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    iconColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    to: {
        type: import("vue").PropType<NonNullable<NonNullable<string | Record<string, any> | undefined> | undefined>>;
        required: true;
        default: NonNullable<string | Record<string, any> | undefined> | undefined;
    };
    append: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    exact: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    activeClass: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    exactActiveClass: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    href: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    pressedBehavior: {
        type: import("vue").PropType<NonNullable<NonNullable<"opacity" | "mask" | undefined> | undefined>>;
        required: true;
        default: NonNullable<"opacity" | "mask" | undefined> | undefined;
    };
    pressedOpacity: {
        type: import("vue").PropType<number>;
        required: true;
        default: number | undefined;
    };
    pressedMaskColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    hoverBehavior: {
        type: import("vue").PropType<NonNullable<NonNullable<"opacity" | "mask" | undefined> | undefined>>;
        required: true;
        default: NonNullable<"opacity" | "mask" | undefined> | undefined;
    };
    hoverOpacity: {
        type: import("vue").PropType<NonNullable<NonNullable<string | number | undefined> | undefined>>;
        required: true;
        default: NonNullable<string | number | undefined> | undefined;
    };
    hoverMaskColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    grow: {
        type: import("vue").PropType<NonNullable<boolean | undefined>>;
        required: true;
        default: boolean | undefined;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: (ObjectConstructor | BooleanConstructor | StringConstructor | NumberConstructor)[];
        default: string;
    };
    options: {
        type: import("vue").PropType<import("./types").ButtonOption[]>;
        required: true;
    };
    activeButtonTextColor: {
        type: StringConstructor;
    };
    toggleColor: {
        type: StringConstructor;
        default: string;
    };
    textBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    valueBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    trackBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    disabledBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    groupBy: {
        type: import("vue").PropType<import("../../composables").StringOrFunction>;
        default: string;
    };
    preset: {
        type: import("vue").PropType<import("../../composables").PresetPropValue>;
        default: undefined;
    };
    size: {
        type: import("vue").PropType<NonNullable<NonNullable<"small" | "medium" | "large" | undefined> | undefined>>;
        required: true;
        default: NonNullable<"small" | "medium" | "large" | undefined> | undefined;
    };
    replace: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    type: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    target: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    color: {
        type: import("vue").PropType<NonNullable<NonNullable<import("../../composables").ColorName | undefined> | undefined>>;
        required: true;
        default: NonNullable<import("../../composables").ColorName | undefined> | undefined;
    };
    textColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    icon: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    borderColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    gradient: {
        type: import("vue").PropType<NonNullable<boolean | undefined>>;
        required: true;
        default: boolean | undefined;
    };
    tag: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    sizesConfig: {
        type: import("vue").PropType<Record<string, any>>;
        required: true;
        default: Record<string, any> | undefined;
    };
    fontSizesConfig: {
        type: import("vue").PropType<Record<string, any>>;
        required: true;
        default: Record<string, any> | undefined;
    };
    loading: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    disabled: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    textOpacity: {
        type: import("vue").PropType<NonNullable<NonNullable<string | number | undefined> | undefined>>;
        required: true;
        default: NonNullable<string | number | undefined> | undefined;
    };
    backgroundOpacity: {
        type: import("vue").PropType<NonNullable<NonNullable<string | number | undefined> | undefined>>;
        required: true;
        default: NonNullable<string | number | undefined> | undefined;
    };
    plain: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    round: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    iconRight: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    iconColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    to: {
        type: import("vue").PropType<NonNullable<NonNullable<string | Record<string, any> | undefined> | undefined>>;
        required: true;
        default: NonNullable<string | Record<string, any> | undefined> | undefined;
    };
    append: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    exact: {
        type: import("vue").PropType<NonNullable<NonNullable<boolean | undefined> | undefined>>;
        required: true;
        default: NonNullable<boolean | undefined> | undefined;
    };
    activeClass: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    exactActiveClass: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    href: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    pressedBehavior: {
        type: import("vue").PropType<NonNullable<NonNullable<"opacity" | "mask" | undefined> | undefined>>;
        required: true;
        default: NonNullable<"opacity" | "mask" | undefined> | undefined;
    };
    pressedOpacity: {
        type: import("vue").PropType<number>;
        required: true;
        default: number | undefined;
    };
    pressedMaskColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    hoverBehavior: {
        type: import("vue").PropType<NonNullable<NonNullable<"opacity" | "mask" | undefined> | undefined>>;
        required: true;
        default: NonNullable<"opacity" | "mask" | undefined> | undefined;
    };
    hoverOpacity: {
        type: import("vue").PropType<NonNullable<NonNullable<string | number | undefined> | undefined>>;
        required: true;
        default: NonNullable<string | number | undefined> | undefined;
    };
    hoverMaskColor: {
        type: import("vue").PropType<string>;
        required: true;
        default: string | undefined;
    };
    grow: {
        type: import("vue").PropType<NonNullable<boolean | undefined>>;
        required: true;
        default: boolean | undefined;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {
    size: NonNullable<NonNullable<"small" | "medium" | "large" | undefined> | undefined>;
    replace: NonNullable<NonNullable<boolean | undefined> | undefined>;
    type: string;
    modelValue: string | number | boolean | Record<string, any>;
    preset: import("../../composables").PresetPropValue;
    target: string;
    color: NonNullable<NonNullable<import("../../composables").ColorName | undefined> | undefined>;
    textColor: string;
    icon: string;
    borderColor: string;
    gradient: NonNullable<boolean | undefined>;
    tag: string;
    sizesConfig: Record<string, any>;
    fontSizesConfig: Record<string, any>;
    loading: NonNullable<NonNullable<boolean | undefined> | undefined>;
    disabled: NonNullable<NonNullable<boolean | undefined> | undefined>;
    textOpacity: NonNullable<NonNullable<string | number | undefined> | undefined>;
    backgroundOpacity: NonNullable<NonNullable<string | number | undefined> | undefined>;
    plain: NonNullable<NonNullable<boolean | undefined> | undefined>;
    round: NonNullable<NonNullable<boolean | undefined> | undefined>;
    iconRight: string;
    iconColor: string;
    to: NonNullable<NonNullable<string | Record<string, any> | undefined> | undefined>;
    append: NonNullable<NonNullable<boolean | undefined> | undefined>;
    exact: NonNullable<NonNullable<boolean | undefined> | undefined>;
    activeClass: string;
    exactActiveClass: string;
    href: string;
    pressedBehavior: NonNullable<NonNullable<"opacity" | "mask" | undefined> | undefined>;
    pressedOpacity: number;
    pressedMaskColor: string;
    hoverBehavior: NonNullable<NonNullable<"opacity" | "mask" | undefined> | undefined>;
    hoverOpacity: NonNullable<NonNullable<string | number | undefined> | undefined>;
    hoverMaskColor: string;
    grow: NonNullable<boolean | undefined>;
    toggleColor: string;
    textBy: import("../../composables").StringOrFunction;
    valueBy: import("../../composables").StringOrFunction;
    trackBy: import("../../composables").StringOrFunction;
    disabledBy: import("../../composables").StringOrFunction;
    groupBy: import("../../composables").StringOrFunction;
}, {}>;
export * from './types';
