import type { PropType } from "vue"; import type { SelectProps } from "ant-design-vue"; import type { DefaultOptionType, FieldNames } from "ant-design-vue/lib/vc-select/Select"; import type { LoadSelectOptionsFunction } from "./auto-load-select-helper"; import type { TableHelper } from "../table-helper"; import type { ExtendProps } from "../common/types"; export declare const nSelectProps: () => { readonly label: { readonly type: PropType; }; readonly value: { readonly type: PropType; }; readonly "onUpdate:value": { readonly type: PropType<((val: import("ant-design-vue/lib/select").SelectValue) => void) | undefined>; }; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly placeholderOptions: { readonly type: PropType; readonly default: () => never[]; }; readonly fieldNames: { readonly type: PropType; }; readonly onPopupScroll: { readonly type: PropType<((e: UIEvent) => void) | undefined>; }; readonly onSearch: { readonly type: PropType<((value: string) => void) | undefined>; }; readonly showSearch: { readonly type: BooleanConstructor; readonly default: true; }; }; export declare type NSelectProps = ExtendProps, SelectProps>; export interface NSelectEmits { "update:value": (value: SelectProps["value"]) => void; scrollToBottom: () => void; search: (value: string) => void; } export declare const nAutoLoadSelectProps: () => { readonly pageStartIndex: { readonly type: NumberConstructor; readonly default: 1; }; readonly pageSize: { readonly type: NumberConstructor; readonly default: 100; }; readonly fieldNames: { readonly type: PropType; }; readonly loadRecord: { readonly type: PropType>; readonly required: true; }; }; export declare type NAutoLoadSelectProps = ExtendProps, NSelectProps>;