import Vue from 'vue'; export declare const ElSelectMixinOptions: { model: { prop: string; event: string; }; props: { name: StringConstructor; id: StringConstructor; value: { required: boolean; }; autocomplete: StringConstructor; autoComplete: StringConstructor; automaticDropdown: BooleanConstructor; size: StringConstructor; disabled: BooleanConstructor; clearable: BooleanConstructor; filterable: BooleanConstructor; allowCreate: BooleanConstructor; loading: BooleanConstructor; popperClass: StringConstructor; remote: BooleanConstructor; loadingText: StringConstructor; noMatchText: StringConstructor; noDataText: StringConstructor; remoteMethod: FunctionConstructor; filterMethod: FunctionConstructor; multiple: BooleanConstructor; multipleLimit: NumberConstructor; placeholder: StringConstructor; defaultFirstOption: BooleanConstructor; reserveKeyword: BooleanConstructor; valueKey: StringConstructor; collapseTags: BooleanConstructor; popperAppendToBody: { type: BooleanConstructor; default: boolean; }; }; }; export declare const ElSelectMixin: import("vue/types/vue").ExtendedVue, Record, never, never, (event: string, ...args: any[]) => Vue, Record, never, never, any>>, unknown, unknown, unknown, { name: string; id: string; value: unknown; autocomplete: string; autoComplete: string; automaticDropdown: boolean; size: string; disabled: boolean; clearable: boolean; filterable: boolean; allowCreate: boolean; loading: boolean; popperClass: string; remote: boolean; loadingText: string; noMatchText: string; noDataText: string; remoteMethod: Function; filterMethod: Function; multiple: boolean; multipleLimit: number; placeholder: string; defaultFirstOption: boolean; reserveKeyword: boolean; valueKey: string; collapseTags: boolean; popperAppendToBody: boolean; }, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin>; export declare const ElTreeMixinOptions: { props: { data: { type: ArrayConstructor; default: () => any[]; }; emptyText: StringConstructor; renderAfterExpand: { type: BooleanConstructor; default: boolean; }; nodeKey: StringConstructor; checkStrictly: BooleanConstructor; defaultExpandAll: BooleanConstructor; expandOnClickNode: { type: BooleanConstructor; default: boolean; }; checkOnClickNode: BooleanConstructor; checkDescendants: BooleanConstructor; autoExpandParent: { type: BooleanConstructor; default: boolean; }; defaultCheckedKeys: ArrayConstructor; defaultExpandedKeys: ArrayConstructor; currentNodeKey: (StringConstructor | NumberConstructor)[]; renderContent: FunctionConstructor; showCheckbox: BooleanConstructor; draggable: BooleanConstructor; allowDrag: FunctionConstructor; allowDrop: FunctionConstructor; props: ObjectConstructor; lazy: BooleanConstructor; highlightCurrent: BooleanConstructor; load: FunctionConstructor; filterNodeMethod: FunctionConstructor; accordion: BooleanConstructor; indent: NumberConstructor; iconClass: StringConstructor; }; }; export declare const ElTreeMixin: import("vue/types/vue").ExtendedVue, Record, never, never, (event: string, ...args: any[]) => Vue, Record, never, never, any>>, unknown, unknown, unknown, { data: any[]; emptyText: string; renderAfterExpand: boolean; nodeKey: string; checkStrictly: boolean; defaultExpandAll: boolean; expandOnClickNode: boolean; checkOnClickNode: boolean; checkDescendants: boolean; autoExpandParent: boolean; defaultCheckedKeys: unknown[]; defaultExpandedKeys: unknown[]; currentNodeKey: string | number; renderContent: Function; showCheckbox: boolean; draggable: boolean; allowDrag: Function; allowDrop: Function; props: any; lazy: boolean; highlightCurrent: boolean; load: Function; filterNodeMethod: Function; accordion: boolean; indent: number; iconClass: string; }, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin>; export declare function propsPick(props: Obj, keys: string[]): Obj; export declare function toArr(val: any): any[]; export declare function isValidArr(val: any): boolean; export declare function isValidValue(val: any): any; export declare function getParentKeys(currentKeys: (number | string)[], data: Obj[], getValByProp: (prop: 'value' | 'children', data: Obj) => any): any[]; type Value = string | number | (string | number)[]; export declare function cloneValue(val: Value): string | number | (string | number)[]; export declare function isEqualsValue(val1: Value, val2: Value): boolean; export type Obj = { [p: string]: any; }; type TreeCallback = (data: T, index: number, array: T[], parent?: T) => R; type TreeNodeData = Obj; type TreeFindCallback = TreeCallback; export declare function treeFind(treeData: T[], findCallback: TreeFindCallback, getChildren: (data: T) => T[]): T | undefined; export declare function treeFind(treeData: T[], findCallback: TreeFindCallback, getChildren: (data: T) => T[], resultCallback?: TreeCallback, parent?: T): R | undefined; export declare function treeEach(treeData: T[], callback: TreeCallback, getChildren: (data: T) => T[], parent?: T): void; export declare function treeFilter(data: Obj[], callback: (node: Obj) => boolean, propChildren: string, state: { stop: boolean; }): Promise; export declare function compareArrayChangesAdd(source: any[], target: any[]): any[]; export declare function compareArrayChanges(source: any[], target: any[]): { add: any[]; remove: any[]; }; export declare function spliceItem(array: any[], remove: any, ...add: any[]): void; export declare function getCompoundVal(data: Obj, prop: any | ((...args: any[]) => any), ...args: any[]): any; export declare const banReactive: (obj: Obj) => Obj; export declare function debounce any>(cb: T, duration: number): T; export declare function throttle any>(cb: T, duration: number): T; export {};