/** 列表订阅请求可选参数，与 ticketBooking useProducts 中 loadProducts 的 options 对齐 */
export interface RequestOptions {
    osServer?: boolean;
    subscriberId?: string;
    callback?: (res: any) => void;
    /**
     * 是否启用「同 URL 请求互相 abort」。默认 true。
     * 同一页面有两路并发请求同一 booking URL（如表格 + 平面图）时，需对其中一路传 false，
     * 避免后发起的请求把先发起的那路 abort 掉（表现为该路 `req.data` 永远为空、列表不展示）。
     */
    abort?: boolean;
    /** 为 true 时跳过后端短时去重缓存（用于手动 refresh） */
    skipRecentDedup?: boolean;
}
/**
 * 获取订单列表（支持 osServer 本地代理）。
 *
 * @example
 * const list = await getOrderList({ skip: 1, num: 50 }, { osServer: true });
 * console.log(list.count);
 */
export declare const getOrderList: (params: Record<string, any>, options?: RequestOptions) => Promise<{
    list: any[];
    count: number;
}>;
export interface GetBookingListParams {
    num: number;
    skip: number;
    business_code?: string;
    with?: string[];
    item_type?: string;
    item_types?: string[];
    booking_time_start_between?: string;
    keywords?: string;
    is_deposit?: number;
    child_booking?: number;
    parent_id?: number;
    exclude_status?: string[];
    wallet_pass_code?: string;
    order_by?: string;
    [key: string]: any;
}
export declare const formatBookingResult: (data: any) => any;
/** 与 HTTP 去重一致；供 hook effect 比对使用 */
export declare function getBookingListRequestCacheKey(params: Record<string, any>, options?: Pick<RequestOptions, 'abort' | 'osServer'>): string;
export declare const getBookingList: (params: Record<string, any>, options?: RequestOptions) => Promise<any>;
/** 取消订单列表订阅（组件卸载时调用，与 useProducts cleanup 一致） */
export declare const unsubscribeOrderQuery: (subscriberId: string) => Promise<void>;
/** 取消预约列表订阅 */
export declare const unsubscribeBookingQuery: (subscriberId: string) => Promise<void>;
