import { TransitionState } from '@wix/bex-core';
import { Column } from '../model';
import { CustomColumnsActionName } from './CustomColumnsState';
import { SidePanelsState } from './SidePanelsState';
import { CustomColumnsPanelStateBase } from './CustomColumnsPanelStateBase';
import { SchemaFieldsState } from './SchemaCard/SchemaFieldsState';
import type { CustomColumnsDragAndDrop } from '../components/CustomColumns/CustomColumnsDragAndDrop';
import type { CustomColumnsDragAndDropState } from './CustomColumnsDragAndDropState';
import type { SchemaConfig } from '../types/SchemaConfig';
export interface CustomColumnsEntityPageStateParams {
    panels: SidePanelsState;
    container: import('@wix/bex-core').WixPatternsContainer;
    fieldsState: SchemaFieldsState;
    schema: SchemaConfig;
    showFieldTypeIcons?: boolean;
    dragAndDrop?: typeof CustomColumnsDragAndDrop;
    modalsContainerRef: {
        current: HTMLElement | null | undefined;
    };
}
export declare class CustomColumnsEntityPageState extends CustomColumnsPanelStateBase {
    readonly panels: SidePanelsState;
    readonly fieldsState: SchemaFieldsState;
    readonly _showFieldTypeIcons: boolean;
    readonly _schema: SchemaConfig;
    readonly _dragAndDrop?: CustomColumnsDragAndDropState<unknown, any>;
    constructor(params: CustomColumnsEntityPageStateParams);
    get orderedColumns(): Column[];
    get showFieldTypeIcons(): boolean;
    get collectionDataExtension(): null;
    get sidePanelTransition(): TransitionState<string> | undefined;
    get dragAndDrop(): CustomColumnsDragAndDropState<unknown, any> | undefined;
    customizeColumnsInSidePanelBi(_params: {
        actionName: CustomColumnsActionName;
    }): void;
    onClose(): void;
    init(): () => void;
}
//# sourceMappingURL=CustomColumnsEntityPageState.d.ts.map