import type { App } from 'vue'; import type { SDOptions } from '../_utils/types'; import _KvList from './kv-list.vue'; declare const KvList: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins & Omit<{ readonly type: "text" | "password"; readonly disabled: boolean; readonly error: boolean; readonly readonly: string | boolean; readonly defaultValue: string; readonly allowClear: boolean; readonly fitWidth: boolean; readonly maxWFull: boolean; readonly maxLength: number | { length: number; errorOnly?: boolean; }; readonly showWordLimit: boolean; readonly fitWidthFallback: string; readonly size?: "small" | "medium" | "large" | "mini" | undefined; readonly modelValue?: string | undefined; readonly placeholder?: string | undefined; readonly prepend?: string | undefined; readonly append?: string | undefined; readonly wordLength?: ((value: string) => number) | undefined; readonly wordSlice?: ((value: string, maxLength: number) => string) | undefined; readonly inputAttrs?: Record | undefined; readonly onClear?: ((_ev: MouseEvent) => any) | undefined; readonly onFocus?: ((_ev: FocusEvent) => any) | undefined; readonly onBlur?: ((_ev: FocusEvent) => any) | undefined; readonly onChange?: ((_value: string, _ev: Event) => any) | undefined; readonly onInput?: ((_value: string, _ev: Event) => any) | undefined; readonly "onUpdate:modelValue"?: ((_value: string) => any) | undefined; readonly onPressEnter?: ((_ev: KeyboardEvent) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "type" | "disabled" | "error" | "readonly" | "defaultValue" | "allowClear" | "fitWidth" | "maxWFull" | "maxLength" | "showWordLimit" | "fitWidthFallback"> & Partial<{ strict: boolean; disabled: boolean; readonly: string | boolean; data: (string | number | import("../index.ts").SelectOptionData | import("../index.ts").SelectOptionGroup)[]; defaultValue: string; modelValue: string; allowClear: boolean; fitWidth: boolean; maxWFull: boolean; filterOption: import("../index.ts").FilterOption; }> & Omit<{ readonly strict: boolean; readonly disabled: boolean; readonly readonly: string | boolean; readonly data: (string | number | import("../index.ts").SelectOptionData | import("../index.ts").SelectOptionGroup)[]; readonly defaultValue: string; readonly allowClear: boolean; readonly fitWidth: boolean; readonly maxWFull: boolean; readonly filterOption: import("../index.ts").FilterOption; readonly popupContainer?: string | HTMLElement | null | undefined; readonly floatingOptions?: import("../index.ts").FloatingOptions | undefined; readonly modelValue?: string | undefined; readonly triggerProps?: import("../index.ts").TriggerProps | undefined; readonly virtualListProps?: import("../_components/virtual-list/interface.ts").VirtualListProps | undefined; readonly onSearch?: ((_value: string) => any) | undefined; readonly onClear?: ((_ev: Event) => any) | undefined; readonly onChange?: ((_value: string) => any) | undefined; readonly onSelect?: ((_value: string) => any) | undefined; readonly "onUpdate:modelValue"?: ((_value: string) => any) | undefined; readonly onDropdownScroll?: ((_ev: Event) => any) | undefined; readonly onDropdownReachBottom?: ((_ev: Event) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "strict" | "disabled" | "readonly" | "data" | "defaultValue" | "modelValue" | "allowClear" | "fitWidth" | "maxWFull" | "filterOption">, "defaultValue" | "modelValue" | "onUpdate:modelValue">>; valueProps?: Partial & Omit<{ readonly type: "text" | "password"; readonly disabled: boolean; readonly error: boolean; readonly readonly: string | boolean; readonly defaultValue: string; readonly allowClear: boolean; readonly fitWidth: boolean; readonly maxWFull: boolean; readonly maxLength: number | { length: number; errorOnly?: boolean; }; readonly showWordLimit: boolean; readonly fitWidthFallback: string; readonly size?: "small" | "medium" | "large" | "mini" | undefined; readonly modelValue?: string | undefined; readonly placeholder?: string | undefined; readonly prepend?: string | undefined; readonly append?: string | undefined; readonly wordLength?: ((value: string) => number) | undefined; readonly wordSlice?: ((value: string, maxLength: number) => string) | undefined; readonly inputAttrs?: Record | undefined; readonly onClear?: ((_ev: MouseEvent) => any) | undefined; readonly onFocus?: ((_ev: FocusEvent) => any) | undefined; readonly onBlur?: ((_ev: FocusEvent) => any) | undefined; readonly onChange?: ((_value: string, _ev: Event) => any) | undefined; readonly onInput?: ((_value: string, _ev: Event) => any) | undefined; readonly "onUpdate:modelValue"?: ((_value: string) => any) | undefined; readonly onPressEnter?: ((_ev: KeyboardEvent) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "type" | "disabled" | "error" | "readonly" | "defaultValue" | "allowClear" | "fitWidth" | "maxWFull" | "maxLength" | "showWordLimit" | "fitWidthFallback"> & Partial<{ fitWidth: boolean; maxWFull: boolean; visibility: boolean; defaultVisibility: boolean; invisibleButton: boolean; }> & Omit<{ readonly fitWidth: boolean; readonly maxWFull: boolean; readonly defaultVisibility: boolean; readonly invisibleButton: boolean; readonly visibility?: boolean | undefined; readonly "onVisibility-change"?: ((_visible: boolean) => any) | undefined; readonly "onUpdate:visibility"?: ((_visible: boolean) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "fitWidth" | "maxWFull" | "visibility" | "defaultVisibility" | "invisibleButton">, "defaultValue" | "modelValue" | "onUpdate:modelValue">>; disabled?: boolean; bulkEditable?: boolean; } & { json?: import("./types").KvListItem[]; bulk?: string; }> & Readonly<{ "onUpdate:json"?: ((value: import("./types").KvListItem[]) => any) | undefined; "onUpdate:bulk"?: ((value: string) => any) | undefined; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:json": (value: import("./types").KvListItem[]) => any; "update:bulk": (value: string) => any; }, import("vue").PublicProps, {}, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ type?: import("./types").KvListType; keyProps?: Partial & Omit<{ readonly type: "text" | "password"; readonly disabled: boolean; readonly error: boolean; readonly readonly: string | boolean; readonly defaultValue: string; readonly allowClear: boolean; readonly fitWidth: boolean; readonly maxWFull: boolean; readonly maxLength: number | { length: number; errorOnly?: boolean; }; readonly showWordLimit: boolean; readonly fitWidthFallback: string; readonly size?: "small" | "medium" | "large" | "mini" | undefined; readonly modelValue?: string | undefined; readonly placeholder?: string | undefined; readonly prepend?: string | undefined; readonly append?: string | undefined; readonly wordLength?: ((value: string) => number) | undefined; readonly wordSlice?: ((value: string, maxLength: number) => string) | undefined; readonly inputAttrs?: Record | undefined; readonly onClear?: ((_ev: MouseEvent) => any) | undefined; readonly onFocus?: ((_ev: FocusEvent) => any) | undefined; readonly onBlur?: ((_ev: FocusEvent) => any) | undefined; readonly onChange?: ((_value: string, _ev: Event) => any) | undefined; readonly onInput?: ((_value: string, _ev: Event) => any) | undefined; readonly "onUpdate:modelValue"?: ((_value: string) => any) | undefined; readonly onPressEnter?: ((_ev: KeyboardEvent) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "type" | "disabled" | "error" | "readonly" | "defaultValue" | "allowClear" | "fitWidth" | "maxWFull" | "maxLength" | "showWordLimit" | "fitWidthFallback"> & Partial<{ strict: boolean; disabled: boolean; readonly: string | boolean; data: (string | number | import("../index.ts").SelectOptionData | import("../index.ts").SelectOptionGroup)[]; defaultValue: string; modelValue: string; allowClear: boolean; fitWidth: boolean; maxWFull: boolean; filterOption: import("../index.ts").FilterOption; }> & Omit<{ readonly strict: boolean; readonly disabled: boolean; readonly readonly: string | boolean; readonly data: (string | number | import("../index.ts").SelectOptionData | import("../index.ts").SelectOptionGroup)[]; readonly defaultValue: string; readonly allowClear: boolean; readonly fitWidth: boolean; readonly maxWFull: boolean; readonly filterOption: import("../index.ts").FilterOption; readonly popupContainer?: string | HTMLElement | null | undefined; readonly floatingOptions?: import("../index.ts").FloatingOptions | undefined; readonly modelValue?: string | undefined; readonly triggerProps?: import("../index.ts").TriggerProps | undefined; readonly virtualListProps?: import("../_components/virtual-list/interface.ts").VirtualListProps | undefined; readonly onSearch?: ((_value: string) => any) | undefined; readonly onClear?: ((_ev: Event) => any) | undefined; readonly onChange?: ((_value: string) => any) | undefined; readonly onSelect?: ((_value: string) => any) | undefined; readonly "onUpdate:modelValue"?: ((_value: string) => any) | undefined; readonly onDropdownScroll?: ((_ev: Event) => any) | undefined; readonly onDropdownReachBottom?: ((_ev: Event) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "strict" | "disabled" | "readonly" | "data" | "defaultValue" | "modelValue" | "allowClear" | "fitWidth" | "maxWFull" | "filterOption">, "defaultValue" | "modelValue" | "onUpdate:modelValue">>; valueProps?: Partial & Omit<{ readonly type: "text" | "password"; readonly disabled: boolean; readonly error: boolean; readonly readonly: string | boolean; readonly defaultValue: string; readonly allowClear: boolean; readonly fitWidth: boolean; readonly maxWFull: boolean; readonly maxLength: number | { length: number; errorOnly?: boolean; }; readonly showWordLimit: boolean; readonly fitWidthFallback: string; readonly size?: "small" | "medium" | "large" | "mini" | undefined; readonly modelValue?: string | undefined; readonly placeholder?: string | undefined; readonly prepend?: string | undefined; readonly append?: string | undefined; readonly wordLength?: ((value: string) => number) | undefined; readonly wordSlice?: ((value: string, maxLength: number) => string) | undefined; readonly inputAttrs?: Record | undefined; readonly onClear?: ((_ev: MouseEvent) => any) | undefined; readonly onFocus?: ((_ev: FocusEvent) => any) | undefined; readonly onBlur?: ((_ev: FocusEvent) => any) | undefined; readonly onChange?: ((_value: string, _ev: Event) => any) | undefined; readonly onInput?: ((_value: string, _ev: Event) => any) | undefined; readonly "onUpdate:modelValue"?: ((_value: string) => any) | undefined; readonly onPressEnter?: ((_ev: KeyboardEvent) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "type" | "disabled" | "error" | "readonly" | "defaultValue" | "allowClear" | "fitWidth" | "maxWFull" | "maxLength" | "showWordLimit" | "fitWidthFallback"> & Partial<{ fitWidth: boolean; maxWFull: boolean; visibility: boolean; defaultVisibility: boolean; invisibleButton: boolean; }> & Omit<{ readonly fitWidth: boolean; readonly maxWFull: boolean; readonly defaultVisibility: boolean; readonly invisibleButton: boolean; readonly visibility?: boolean | undefined; readonly "onVisibility-change"?: ((_visible: boolean) => any) | undefined; readonly "onUpdate:visibility"?: ((_visible: boolean) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "fitWidth" | "maxWFull" | "visibility" | "defaultVisibility" | "invisibleButton">, "defaultValue" | "modelValue" | "onUpdate:modelValue">>; disabled?: boolean; bulkEditable?: boolean; } & { json?: import("./types").KvListItem[]; bulk?: string; }> & Readonly<{ "onUpdate:json"?: ((value: import("./types").KvListItem[]) => any) | undefined; "onUpdate:bulk"?: ((value: string) => any) | undefined; }>, {}, {}, {}, {}, {}>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase & Readonly<{ "onUpdate:json"?: ((value: import("./types").KvListItem[]) => any) | undefined; "onUpdate:bulk"?: ((value: string) => any) | undefined; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:json": (value: import("./types").KvListItem[]) => any; "update:bulk": (value: string) => any; }, string, {}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { key?: (props: import("./types").KvListFieldSlotProps) => unknown; value?: (props: import("./types").KvListFieldSlotProps) => unknown; 'toolbar-extra'?: () => unknown; 'row-actions'?: (props: import("./types").KvListRowActionsSlotProps) => unknown; }; }) & { install: (app: App, options?: SDOptions) => void; }; export type KvListInstance = InstanceType; export type { KvListFieldSlotProps, KvListItem, KvListKeyProps, KvListRowActionsSlotProps, KvListType, KvListValueProps, } from './types'; export default KvList;