import type { IBaseMenuFieldItem } from '../../panels/field-config/FieldConfigPanel';
export declare const BASE_CONDITIONAL_COLORING_MENU_MIN_WIDTH = 640;
export declare const BASE_CONDITIONAL_COLORING_MENU_MAX_WIDTH = 860;
export type BaseConditionalColorTarget = 'cell' | 'row' | 'column';
export type BaseConditionalColorOperator = 'is' | 'isNot' | 'contains' | 'notContains' | 'isEmpty' | 'isNotEmpty' | 'greaterThan' | 'lessThan' | 'before' | 'after';
export type BaseConditionalDateMode = 'exact' | 'today' | 'tomorrow' | 'yesterday' | 'thisWeek' | 'lastWeek' | 'thisMonth' | 'lastMonth' | 'past7' | 'next7' | 'past30' | 'next30';
export interface IBaseConditionalColorRule {
    id: string;
    color: string;
    target: BaseConditionalColorTarget;
    fieldId: string;
    operator: BaseConditionalColorOperator;
    operand?: unknown;
    dateMode?: BaseConditionalDateMode;
}
export declare function ConditionalColoringPanel(props: {
    fields?: IBaseMenuFieldItem[];
    rules?: IBaseConditionalColorRule[];
    activeValue?: string;
    onApply?: (value: string) => void;
    onApplyRules?: (rules: IBaseConditionalColorRule[]) => void;
    onClear: () => void;
}): import("react").JSX.Element;
export declare const ConditionalColoringMenu: typeof ConditionalColoringPanel;
