import * as Lib from "../../../../../../metabase-lib";
import type { ColumnListItem, SegmentListItem } from "../types";
export interface FilterColumnPickerProps {
    className?: string;
    query: Lib.Query;
    stageIndex: number;
    checkItemIsSelected: (item: ColumnListItem | SegmentListItem) => boolean;
    onColumnSelect: (column: Lib.ColumnMetadata) => void;
    onSegmentSelect: (segment: Lib.SegmentMetadata) => void;
    onExpressionSelect: () => void;
    withCustomExpression?: boolean;
    withColumnGroupIcon?: boolean;
    withColumnItemIcon?: boolean;
}
export declare const isSegmentListItem: (item: ColumnListItem | SegmentListItem) => item is SegmentListItem;
/**
 * Select a column, segment, or custom expression upon which to filter
 * Filter ColumnOrSegmentOrCustomExpressionPicker was too long of a name
 */
export declare function FilterColumnPicker({ className, query, stageIndex, checkItemIsSelected, onColumnSelect, onSegmentSelect, onExpressionSelect, withCustomExpression, withColumnGroupIcon, withColumnItemIcon, }: FilterColumnPickerProps): import("react/jsx-runtime").JSX.Element;
