import React from 'react';
import { Column } from '../../model';
export interface CustomColumnsBaseProps {
    /**
     * Adds a callback that is called when a column is clicked.
     * @param column
     * @param checked
     * @external
     */
    onColumnClick?: (column: Column, checked: boolean) => unknown;
}
export interface CustomColumnsProps extends CustomColumnsBaseProps {
}
export declare function CustomColumns({ onColumnClick }: CustomColumnsProps): React.JSX.Element;
export declare namespace CustomColumns {
    var setCustomColumnsState: typeof import("../../state/initCustomColumns").setCustomColumnsState;
    var dragAndDrop: {
        CustomColumnsDragAndDropState: typeof import("../../state/CustomColumnsDragAndDropState").CustomColumnsDragAndDropState;
        ListDragAndDropContext: (<T, F extends import("@wix/bex-core").FiltersMap>(props: import("../ListDragAndDrop/ListDragAndDropContext").ListDragAndDropContextProps<T, F>) => React.JSX.Element) & {
            displayName: string;
        };
        DraggableListItem: (<T_1, F_1 extends import("@wix/bex-core").FiltersMap>(props: import("../DragAndDrop").DraggableCardProps<T_1, F_1>) => React.JSX.Element) & {
            displayName: string;
        };
        DraggableListItemOverlay: (<T_2, F_2 extends import("@wix/bex-core").FiltersMap>(props: import("../DragAndDrop").DraggableCardOverlayProps<T_2, F_2>) => React.ReactPortal) & {
            displayName: string;
        };
    } | undefined;
    var displayName: string;
}
//# sourceMappingURL=CustomColumns.d.ts.map