///
export declare const getBookingStatusMap: () => Record;
export declare const BOOKING_STATUS_COLOR_MAP: Record;
/**
* 预约 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;
export declare const getBookingHeaderLabels: () => Record;
/** 预约看板 / 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;
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;
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;
};
};
})[];