import { ExtractPropTypes, PropType } from 'vue'; export interface TransferItem { key: string | number; label: string; disabled?: boolean; [k: string]: any; } export declare const transferProps: { readonly modelValue: { readonly type: PropType<(string | number)[]>; readonly default: () => never[]; }; readonly data: { readonly type: PropType; readonly default: () => never[]; }; readonly titles: { readonly type: PropType<[string, string]>; readonly default: () => string[]; }; readonly filterable: { readonly type: BooleanConstructor; readonly default: false; }; readonly filterPlaceholder: { readonly type: StringConstructor; readonly default: "Search..."; }; readonly filterMethod: { readonly type: PropType<(query: string, item: TransferItem) => boolean>; readonly default: undefined; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly targetOrder: { readonly type: PropType<"original" | "push">; readonly default: "original"; }; readonly buttonTexts: { readonly type: PropType<[string?, string?]>; readonly default: () => never[]; }; readonly showToTargetButton: { readonly type: BooleanConstructor; readonly default: true; }; readonly showToSourceButton: { readonly type: BooleanConstructor; readonly default: true; }; readonly pageSize: { readonly type: NumberConstructor; readonly default: 0; }; readonly scrollDistance: { readonly type: NumberConstructor; readonly default: 30; }; readonly fetchOptions: { readonly type: PropType<(query: string, page: number) => Promise>; readonly default: undefined; }; readonly debounce: { readonly type: NumberConstructor; readonly default: 300; }; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly panelWidth: { readonly type: readonly [NumberConstructor, StringConstructor]; readonly default: 240; }; readonly sortMethod: { readonly type: PropType<(a: TransferItem, b: TransferItem) => number>; readonly default: undefined; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly showMoveAll: { readonly type: BooleanConstructor; readonly default: false; }; readonly draggable: { readonly type: BooleanConstructor; readonly default: false; }; readonly virtualScroll: { readonly type: BooleanConstructor; readonly default: false; }; readonly itemHeight: { readonly type: NumberConstructor; readonly default: 36; }; }; export declare const transferEmits: { readonly 'update:modelValue': (value: (string | number)[]) => boolean; readonly change: (value: (string | number)[], direction: "left" | "right", movedKeys: (string | number)[]) => boolean; readonly 'load-more': (page: number) => boolean; }; export type TransferProps = ExtractPropTypes;