/// <reference types="react" />
export declare const getBookingStatusMap: () => Record<string, string>;
export declare const BOOKING_STATUS_COLOR_MAP: Record<string, string>;
/**
 * 预约 Monitor 列设置（显隐 + 顺序）localStorage 后缀。
 * bump 版本号以应用新默认列序，避免沿用旧 `column_order`。
 */
export declare const BOOKING_MONITOR_COLUMN_STORAGE_KEY_SUFFIX = ".booking-monitor-columns.v2";
/** 由低代码 `__id` 派生预约 Monitor 专用列持久化 key（与订单视角 `__id` 分流） */
export declare function resolveBookingMonitorColumnStorageKey(baseComponentId?: string): string | undefined;
export declare const getBookingPlatformMap: () => Record<string, string>;
export declare const getBookingHeaderLabels: () => Record<string, string>;
/** 预约看板 / Sales Monitor 等默认拉取的订单支付态（与 filter order_payment_status 对齐） */
export declare const defaultPaymentStatusKeys: string[];
export declare const getFilterButtonList: () => ({
    name: string;
    type: string;
    key: string;
    label: any;
    other: {
        allowClear: boolean;
        mode: string;
        maxTagCount: string;
        placeholder: any;
        options: {
            label: string;
            value: string;
        }[];
        minInputNumberProps?: undefined;
        maxInputNumberProps?: undefined;
        readonly component?: undefined;
        isSearchServer?: undefined;
        showSearch?: undefined;
        showTime?: undefined;
    };
    sort?: undefined;
    localFilter?: undefined;
} | {
    name: string;
    type: string;
    key: string;
    label: any;
    other: {
        placeholder: any;
        minInputNumberProps: {
            min: number;
            precision: number;
        };
        maxInputNumberProps: {
            min: number;
            precision: number;
        };
        allowClear?: undefined;
        mode?: undefined;
        maxTagCount?: undefined;
        options?: undefined;
        readonly component?: undefined;
        isSearchServer?: undefined;
        showSearch?: undefined;
        showTime?: undefined;
    };
    sort?: undefined;
    localFilter?: undefined;
} | {
    name: string;
    type: string;
    key: string;
    label: any;
    sort: boolean;
    localFilter: boolean;
    other: {
        allowClear: boolean;
        mode: string;
        maxTagCount: string;
        component: (props: {
            value?: string | number | (string | number)[] | undefined;
            onChange?: ((value: (string | number)[]) => void) | undefined;
            className?: string | undefined;
            style?: import("react").CSSProperties | undefined;
            showSearch?: boolean | undefined;
        }) => import("react").JSX.Element;
        placeholder?: undefined;
        options?: undefined;
        minInputNumberProps?: undefined;
        maxInputNumberProps?: undefined;
        isSearchServer?: undefined;
        showSearch?: undefined;
        showTime?: undefined;
    };
} | {
    name: string;
    type: string;
    key: string;
    label: any;
    other: {
        allowClear: boolean;
        mode: string;
        maxTagCount: string;
        placeholder: any;
        options: () => Promise<any>;
        minInputNumberProps?: undefined;
        maxInputNumberProps?: undefined;
        readonly component?: undefined;
        isSearchServer?: undefined;
        showSearch?: undefined;
        showTime?: undefined;
    };
    sort?: undefined;
    localFilter?: undefined;
} | {
    name: string;
    type: string;
    key: string;
    label: any;
    other: {
        placeholder: any;
        allowClear?: undefined;
        mode?: undefined;
        maxTagCount?: undefined;
        options?: undefined;
        minInputNumberProps?: undefined;
        maxInputNumberProps?: undefined;
        readonly component?: undefined;
        isSearchServer?: undefined;
        showSearch?: undefined;
        showTime?: undefined;
    };
    sort?: undefined;
    localFilter?: undefined;
} | {
    name: string;
    type: string;
    key: string;
    label: any;
    other: {
        allowClear: boolean;
        isSearchServer: boolean;
        showSearch: boolean;
        placeholder: any;
        options: (params?: string) => Promise<any>;
        mode?: undefined;
        maxTagCount?: undefined;
        minInputNumberProps?: undefined;
        maxInputNumberProps?: undefined;
        readonly component?: undefined;
        showTime?: undefined;
    };
    sort?: undefined;
    localFilter?: undefined;
} | {
    name: string;
    type: string;
    key: string;
    label: any;
    other: {
        placeholder: any;
        showTime: boolean;
        allowClear?: undefined;
        mode?: undefined;
        maxTagCount?: undefined;
        options?: undefined;
        minInputNumberProps?: undefined;
        maxInputNumberProps?: undefined;
        readonly component?: undefined;
        isSearchServer?: undefined;
        showSearch?: undefined;
    };
    sort?: undefined;
    localFilter?: undefined;
})[];
export declare const getSortList: () => ({
    type: string;
    isCustom: boolean;
    name: string;
    label: any;
    getSortItems: () => {
        key: string;
        label: any;
    }[];
    other?: undefined;
} | {
    type: string;
    isCustom: boolean;
    name: string;
    label: any;
    getSortItems: () => {
        key: string;
        label: any;
    }[];
    other: {
        style: {
            width: string;
        };
    };
})[];
