import { isValidTheme } from '#utilities'; import type { ExtractPropTypes, PropType } from 'vue'; import type { SelectionOptions, SelectionOptionProperty, ToggleVariant } from '#components'; import type { ModelValueProp, ModelValidatorProp, Elements } from '#composables'; import type { Theme, Size, Radius, Spacing } from '#utilities'; type ToggleType = 'checkbox' | 'radio'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots; required: true; validator: (v: string) => boolean; }; value: { type: PropType; default: (props: { type: ToggleType; }) => never[] | ""; }; modelValue: { type: ModelValueProp; default: (props: { value: string | string[]; }) => string | string[]; }; "onUpdate:modelValue": FunctionConstructor; validator: ModelValidatorProp; eagerValidation: BooleanConstructor; elements: PropType; name: StringConstructor; options: { type: PropType; default: () => never[]; }; optionValue: { type: PropType; default: () => (option: unknown, key: string | number) => any; }; optionLabel: { type: PropType; default: () => (option: unknown) => any; }; optionDescription: { type: PropType; default: () => (option: unknown) => any; }; optionsAttributes: PropType | ((key: string | number, value: string, label: string, description: string) => Record)>; variant: { type: PropType; default: (props: { type: ToggleType; }) => ToggleVariant; validator: (v: string) => boolean; }; showSymbol: BooleanConstructor; direction: { type: PropType<"column" | "row">; default: (props: { variant: ToggleVariant; }) => "column" | "row"; validator: (v: string) => boolean; }; disabled: BooleanConstructor; class: (ObjectConstructor | StringConstructor)[]; label: StringConstructor; hint: StringConstructor; description: StringConstructor; help: StringConstructor; showErrors: BooleanConstructor; descendant: BooleanConstructor; theme: { type: PropType; default: (props: { type: ToggleType; descendant?: boolean; }) => "brand" | "user" | "ok" | "info" | "warn" | "danger" | "neutral" | undefined; validator: typeof isValidTheme; }; size: { type: PropType; default: (props: { type: ToggleType; descendant?: boolean; }) => Size | undefined; validator: import("#utilities").IsValidSize; }; radius: { type: PropType; default: (props: { type: ToggleType; descendant?: boolean; variant?: ToggleVariant; }) => Radius | undefined; validator: import("#utilities").IsValidRadius; }; spacing: { type: PropType; default: (props: { type: ToggleType; descendant?: boolean; }) => Spacing | undefined; validator: import("#utilities").IsValidSpacing; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; required: true; validator: (v: string) => boolean; }; value: { type: PropType; default: (props: { type: ToggleType; }) => never[] | ""; }; modelValue: { type: ModelValueProp; default: (props: { value: string | string[]; }) => string | string[]; }; "onUpdate:modelValue": FunctionConstructor; validator: ModelValidatorProp; eagerValidation: BooleanConstructor; elements: PropType; name: StringConstructor; options: { type: PropType; default: () => never[]; }; optionValue: { type: PropType; default: () => (option: unknown, key: string | number) => any; }; optionLabel: { type: PropType; default: () => (option: unknown) => any; }; optionDescription: { type: PropType; default: () => (option: unknown) => any; }; optionsAttributes: PropType | ((key: string | number, value: string, label: string, description: string) => Record)>; variant: { type: PropType; default: (props: { type: ToggleType; }) => ToggleVariant; validator: (v: string) => boolean; }; showSymbol: BooleanConstructor; direction: { type: PropType<"column" | "row">; default: (props: { variant: ToggleVariant; }) => "column" | "row"; validator: (v: string) => boolean; }; disabled: BooleanConstructor; class: (ObjectConstructor | StringConstructor)[]; label: StringConstructor; hint: StringConstructor; description: StringConstructor; help: StringConstructor; showErrors: BooleanConstructor; descendant: BooleanConstructor; theme: { type: PropType; default: (props: { type: ToggleType; descendant?: boolean; }) => "brand" | "user" | "ok" | "info" | "warn" | "danger" | "neutral" | undefined; validator: typeof isValidTheme; }; size: { type: PropType; default: (props: { type: ToggleType; descendant?: boolean; }) => Size | undefined; validator: import("#utilities").IsValidSize; }; radius: { type: PropType; default: (props: { type: ToggleType; descendant?: boolean; variant?: ToggleVariant; }) => Radius | undefined; validator: import("#utilities").IsValidRadius; }; spacing: { type: PropType; default: (props: { type: ToggleType; descendant?: boolean; }) => Spacing | undefined; validator: import("#utilities").IsValidSpacing; }; }>> & Readonly<{}>, { value: string | string[]; size: Size; disabled: boolean; showErrors: boolean; theme: "brand" | "user" | "ok" | "info" | "warn" | "danger" | "neutral"; radius: Radius; spacing: Spacing; options: SelectionOptions; modelValue: string | string[] | import("#composables").Model | import("#composables").ModelWrapper; descendant: boolean; variant: ToggleVariant; showSymbol: boolean; eagerValidation: boolean; optionValue: SelectionOptionProperty; optionLabel: SelectionOptionProperty; optionDescription: SelectionOptionProperty; direction: "column" | "row"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, { default?: (props: {}) => any; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=ToggleGroup.vue.d.ts.map