import { type Numeric } from 'xzx-design/es/utils'; import type { Ref } from 'vue'; import type { SelectColumn, SelectFieldNames, SelectOption } from './types'; declare const name: Capitalize, bem: (el?: import("xzx-design/es/utils").Mods | undefined, mods?: import("xzx-design/es/utils").Mods | undefined) => import("xzx-design/es/utils").Mods, t: (path: string, ...args: unknown[]) => any; export { name, bem, t }; export declare const getFirstEnabledOption: (options: SelectOption[]) => SelectOption | undefined; export declare function getColumnsType(columns: SelectColumn | SelectColumn[], fields: Required): "default" | "multiple" | "cascade"; export declare function findIndexOfEnabledOption(options: SelectOption[], index: number): number; export declare const isOptionExist: (options: SelectOption[], value: Numeric | undefined, fields: Required) => boolean; export declare function findOptionByValue(options: SelectOption[], value: Numeric, fields: Required): SelectOption | undefined; export declare function formatCascadeColumns(columns: SelectColumn | SelectColumn[], fields: Required, selectedValues: Ref): SelectColumn[]; export declare function getElementTranslateY(element: Element): number; export declare function assignDefaultFields(fields: SelectFieldNames | undefined): Required;