import { SheetType } from '../../../node_modules/@antv/s2/esm/index.d.ts'; import { DroppableType, FieldType } from './constant'; import { SwitcherFields, SwitcherItem, SwitcherResult, SwitcherState } from './interface'; export interface DraggableLocation { droppableId: string; index: number; } export declare const getSwitcherConfig: (allowExchangeHeader?: boolean) => { rows: { text: string; icon: import('vue').FunctionalComponent; droppableType: DroppableType; }; columns: { text: string; icon: import('vue').FunctionalComponent; droppableType: DroppableType; }; values: { text: string; icon: import('vue').FunctionalComponent; droppableType: DroppableType; }; }; export declare const getSwitcherClassName: (...classNames: string[]) => string; export declare const getMainLayoutClassName: (sheetType: SheetType | undefined) => string; export declare const shouldCrossRows: (sheetType: SheetType | undefined, type: FieldType) => boolean; export declare const checkItem: (source: SwitcherItem[], checked: boolean, id: string, parentId?: string) => SwitcherItem[]; export declare const generateSwitchResult: (state: SwitcherState) => SwitcherResult; export declare const getSwitcherState: (fields: SwitcherFields) => SwitcherState;