export declare const useAppointmentBooking: () => any;
export declare const useShopDiscount: () => any;
export declare const contextUtils: () => any;
/**
 * @title: 监听步骤发生变化
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-04-15 11:11
 */
export declare const useAppointmentBookingStep: () => {
    getStepIndex: (type: string, skipNumber?: number) => any;
    stepList: any;
    removeStep: (key: string) => any;
    addStep: (props: any, stepKey?: string) => any;
    updateStep: (key: string, step: any) => void;
    nextStep: () => any;
};
/**
 * @title: 获取商品数据
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-04-15 11:12
 */
export declare const useAppointmentBookingProduct: () => {
    checkProductType: (productId: number) => Promise<any>;
    getProducts: () => Promise<any>;
};
/**
 * @title: 更新购物车数据
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-04-15 11:12
 */
export declare const useAppointmentBookingCart: () => void;
/**
 * @title: 获取登录状态
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-04-15 11:14
 */
export declare const useAppointmentBookingLogin: () => {
    isLogin: boolean;
    openLoginModal: (params: {
        callback: any;
    }) => void;
};
/**
 * @title: 获取账户
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-04-15 11:15
 */
export declare const useAppointmentBookingAccount: () => {
    accountLists: any;
    getHolders: () => Promise<any>;
    form_id: any;
    addAccount: (val: any, type?: string) => Promise<any>;
    checkAccount: (type: any) => any;
};
/**
 * @title: 获取资源数据
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-04-15 11:29
 */
export declare const useAppointmentBookingResource: () => {
    getResourceTimeSlot: (index?: number) => Promise<void>;
    getResourceList: () => {
        resources: any;
        resourceCodes: any;
    };
};
/**
 * @title: 是否跳过资源选择步骤
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-04-21 11:47
 */
export declare const useIsSkipResourceStep: () => {
    checkSkipResourceStep: () => Promise<boolean>;
};
/**
 * @title: 获取预约配置
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-04-24 18:15
 */
export declare const useAppointmentBookingSetting: () => {
    isDateSelectedFirst: boolean;
    isFormSubject: boolean;
    isRetailTemplate: any;
    customPageId: any;
    channel: any;
    bookingSubject: any;
    setOtherData: (key: string, val: any) => any;
    getOtherData: (key: string) => any;
    formName: any;
};
