import { Slot, CSSProperties, VNode, ExtractPropTypes } from "vue"; import { SizeEnum } from './../../../enums/sizeEnum'; export declare const componentSizes: readonly ["", "default", "small", "large"]; export type { Placement, Options } from '@popperjs/core'; export interface OptionsItem { label: string; value: string; children: string; disabled: boolean; [key: string]: any; } export interface ShowSearch { filter?: (inputValue: string, options: OptionsItem[], fieldNames: OptionsItem) => boolean; render?: (arg?: { inputValue: string; path: OptionsItem[]; prefixCls: string; fieldNames: OptionsItem; }) => any; sort?: (a: OptionsItem[], b: OptionsItem[], inputValue: string, fieldNames: OptionsItem) => number; matchInputWidth?: boolean; limit?: number | false; } export declare type NodeEllipsis = { maxWidth?: string; width?: string; open?: boolean; }; export interface CascaderProps { allowClear: boolean; autofocus: boolean; bordered: boolean; clearIcon: Slot; defaultValue: string[] | number[]; disabled: boolean; dropdownClassName: string; dropdownStyle: CSSProperties; expandIcon: Slot; expandTrigger: 'click' | 'hover'; fieldNames: Partial; getPopupContainer: (triggerNode: HTMLElement) => void; maxTagCount: number; maxTagPlaceholder: any; multiple: boolean; notFoundContent: string | Slot; open: boolean; options: Partial; placeholder: string; placement: 'bottomLeft' | 'bottomRight' | 'topLeft' | 'topRight'; removeIcon: Slot; searchValue: string; showSearch: boolean | ShowSearch; size: SizeEnum; suffixIcon: VNode | Slot; tagRender: Slot; value: string | number | string[] | number[]; nodeEllipsis?: NodeEllipsis; } export declare const tagProps: () => { readonly closable: BooleanConstructor; readonly type: { readonly type: StringConstructor; readonly values: readonly ["success", "info", "warning", "danger", ""]; readonly default: ""; }; readonly hit: BooleanConstructor; readonly disableTransitions: BooleanConstructor; readonly color: { readonly type: StringConstructor; readonly default: ""; }; readonly size: { readonly type: StringConstructor; readonly values: readonly ["", "default", "small", "large"]; readonly default: ""; }; readonly effect: { readonly type: StringConstructor; readonly values: readonly ["dark", "light", "plain"]; readonly default: "light"; }; readonly round: BooleanConstructor; }; export declare type TagProps = ExtractPropTypes; export declare type ScCascaderNewProps = CascaderProps;