import { ComponentOptionsMixin } from 'vue'; import { ComponentProvideOptions } from 'vue'; import { DefineComponent } from 'vue'; import { ExtractPropTypes } from 'vue'; import { PropType } from 'vue'; import { PublicProps } from 'vue'; declare type __VLS_NonUndefinedable = T extends undefined ? never : T; declare type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; declare type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: PropType<__VLS_NonUndefinedable>; } : { type: PropType; required: true; }; }; declare type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; declare const _default: DefineComponent, { canSelectAll: boolean; }>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:modelValue": (value: FilterSelectModelValue) => void; }, string, PublicProps, Readonly, { canSelectAll: boolean; }>>> & Readonly<{ "onUpdate:modelValue"?: ((value: FilterSelectModelValue) => any) | undefined; }>, { canSelectAll: boolean; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export default _default; declare interface FieldProps { /** * Adds spacing under the field that is consistent whether hint/error text is displayed. */ addBottomSpace?: boolean; /** * Error text to display. Replaces `hintText` (if provided) & adds error styling. */ errorText?: string; /** * Displays text below the input; hidden when the isReadOnly prop is truthy. */ hintText?: string; /** * ID for the Label and Input; must be unique */ id?: string; /** * ID for the error text element; useful for aria-errormessage */ errorId?: string; /** * Whether it's a readonly field. */ isReadOnly?: boolean; /** * Whether the field is required. */ isRequired?: boolean; /** * Label to render above the input. */ label?: string; /** * Show "(optional)" to the right of the label text */ showOptionalInLabel?: boolean; /** * Indicates whether the label should be visually hidden (screen reader only). */ isLabelSrOnly?: boolean; /** * Indicates wheter the field is a fieldset or not */ fieldset?: boolean; /** * Indicates whether the field is disabled. */ isDisabled?: boolean; /** * Indicates whether the field is disabled. * * @deprecated Use `isDisabled` instead. */ disabled?: boolean; } export declare type FilterSelectModelValue = Array; export declare interface FilterSelectOption { label: string; value: string; } export declare interface FilterSelectProps extends FieldProps { /** * The name attribute for the `` elements. It is also used as a unique field to differentiate FilterSelect instances. */ name: string; options: FilterSelectOption[]; modelValue: FilterSelectModelValue; /** * When true, this prop adds an "All" option for selecting all options. */ canSelectAll?: boolean; } export { }