import type { BaseResponsiveProps } from '../../../responsive/type';
import type { SalesSdkRequiresBookingEditPayload } from '../types';
/** 子组件（Resources / Holder）沿用的 booking 页 state 形状（无 miniRedux）。 */
export interface BookingEditDrawerBookingState {
    bookingConfig?: Record<string, any> | null;
    renderType?: string;
    date: {
        value: import('dayjs').Dayjs;
    };
    client?: {
        value?: {
            id?: number | string;
        } | null;
    };
    /** LCE `appHelper.utils.action`，Holder Create 等弹窗依赖 */
    action?: (opts: Record<string, any>) => void;
    apis?: {
        getPetsData?: (params?: Record<string, any>) => Promise<any>;
    };
    pet?: Record<string, any>;
    locale?: string;
    amountSymbol?: string;
    channelDisabledEdit?: boolean;
    isBookingCreatePage?: boolean;
    isBookingTicket2?: boolean;
    /** 终端跨日预约页：BookingList / 列表 hideAddBtn */
    isTerminalDayBookingPage?: boolean;
    /** 终端 POS：Capacity Select showSearch */
    isTerminal?: boolean;
    drawerMask?: boolean;
    service: {
        cacheItem: any;
        resourcesOrigin?: any[];
        changeService?: boolean;
    };
}
export interface BookingEditServiceDrawerProps extends BaseResponsiveProps {
    open: boolean;
    cacheItem: any;
    onConfirm: (cacheItem: any) => void;
    onCancel: () => void;
    bookingState: BookingEditDrawerBookingState;
    onCacheItemChange: (cacheItem: any) => void;
    /** 是否展示备注按钮（对齐 Info2 isBookingTicket2 分支） */
    showNoteButton?: boolean;
    /** 跨日异步展开中：禁用提交并展示 loading */
    multiDayExpanding?: boolean;
}
export interface BuildEditedCacheItemOptions {
    values: Record<string, any>;
    cacheItem: any;
    isEditGroup: boolean;
    isChangeTotal: boolean;
    isPriceIncludeTax?: number | boolean;
}
export declare type BookingEditHostPayload = SalesSdkRequiresBookingEditPayload;
