import { Component } from 'vue'; import { VcSwitchSizeType } from '../../types'; declare const _default: (__VLS_props: { id?: string | undefined; size?: VcSwitchSizeType | undefined; values?: Model[] | undefined; ariaLabel?: string | undefined; color?: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative" | undefined; readonly onChange?: ((model: Model) => any) | undefined; readonly onInput?: ((model: Model) => any) | undefined; width?: string | number | undefined; loading?: boolean | undefined; disabled?: boolean | undefined; name?: string | undefined; modelValue: Model; validateEvent?: boolean | undefined; readonly "onUpdate:modelValue"?: ((model: Model) => any) | undefined; tabindex?: string | undefined; dataTestName?: string | undefined; labelClass?: string | undefined; activeIcon?: string | Component | undefined; inactiveIcon?: string | Component | undefined; activeActionIcon?: string | Component | undefined; inactiveActionIcon?: string | Component | undefined; activeText?: string | undefined; inactiveText?: string | undefined; activeValue?: Model | undefined; inactiveValue?: Model | undefined; beforeChange?: (() => Promise | boolean) | undefined; hideLabel?: boolean | undefined; labels?: string[] | undefined; inlinePrompt?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: { "active-action"?(_: {}): any; "inactive-action"?(_: {}): any; default?(_: { state: Model; }): any; }; emit: { (e: 'update:modelValue', model: Model): void; (e: 'input', model: Model): void; (e: 'change', model: Model): void; }; } | undefined, __VLS_expose?: ((exposed: { toggle: () => void; }) => void) | undefined, __VLS_setup?: Promise<{ props: { id?: string | undefined; size?: VcSwitchSizeType | undefined; values?: Model[] | undefined; ariaLabel?: string | undefined; color?: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative" | undefined; readonly onChange?: ((model: Model) => any) | undefined; readonly onInput?: ((model: Model) => any) | undefined; width?: string | number | undefined; loading?: boolean | undefined; disabled?: boolean | undefined; name?: string | undefined; modelValue: Model; validateEvent?: boolean | undefined; readonly "onUpdate:modelValue"?: ((model: Model) => any) | undefined; tabindex?: string | undefined; dataTestName?: string | undefined; labelClass?: string | undefined; activeIcon?: string | Component | undefined; inactiveIcon?: string | Component | undefined; activeActionIcon?: string | Component | undefined; inactiveActionIcon?: string | Component | undefined; activeText?: string | undefined; inactiveText?: string | undefined; activeValue?: Model | undefined; inactiveValue?: Model | undefined; beforeChange?: (() => Promise | boolean) | undefined; hideLabel?: boolean | undefined; labels?: string[] | undefined; inlinePrompt?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: { toggle: () => void; }): void; attrs: any; slots: { "active-action"?(_: {}): any; "inactive-action"?(_: {}): any; default?(_: { state: Model; }): any; }; emit: { (e: 'update:modelValue', model: Model): void; (e: 'input', model: Model): void; (e: 'change', model: Model): void; }; }>) => import("vue").VNode & { __ctx?: { props: { id?: string | undefined; size?: VcSwitchSizeType | undefined; values?: Model[] | undefined; ariaLabel?: string | undefined; color?: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative" | undefined; readonly onChange?: ((model: Model) => any) | undefined; readonly onInput?: ((model: Model) => any) | undefined; width?: string | number | undefined; loading?: boolean | undefined; disabled?: boolean | undefined; name?: string | undefined; modelValue: Model; validateEvent?: boolean | undefined; readonly "onUpdate:modelValue"?: ((model: Model) => any) | undefined; tabindex?: string | undefined; dataTestName?: string | undefined; labelClass?: string | undefined; activeIcon?: string | Component | undefined; inactiveIcon?: string | Component | undefined; activeActionIcon?: string | Component | undefined; inactiveActionIcon?: string | Component | undefined; activeText?: string | undefined; inactiveText?: string | undefined; activeValue?: Model | undefined; inactiveValue?: Model | undefined; beforeChange?: (() => Promise | boolean) | undefined; hideLabel?: boolean | undefined; labels?: string[] | undefined; inlinePrompt?: boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: { toggle: () => void; }): void; attrs: any; slots: { "active-action"?(_: {}): any; "inactive-action"?(_: {}): any; default?(_: { state: Model; }): any; }; emit: { (e: 'update:modelValue', model: Model): void; (e: 'input', model: Model): void; (e: 'change', model: Model): void; }; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};