import { showBalance } from '../composibles/useChooseRoomType';
import { BalanceTypes, BusinessModules, ChangePriceTypes, ISetPrice, PriceTypes, RelatedTypes } from '../types';
import { ChannelNameEnum } from '../../../constants/channel/index';

declare const _default: import('vue').DefineComponent<{}, {
    iconTypeClass: import('vue').ComputedRef<string>;
    priceSetParams: import('vue').Ref<{
        boolRetailPrice: boolean;
        changePriceType: number;
        weekPriceType: import('../types').WeekPriceTypeEunm;
        calculatType?: number | undefined;
        commissionRate?: number | undefined;
        priceType?: PriceTypes | undefined;
    }>;
    setPriceTableData: import('vue').Ref<{
        price: import('../types').IPrice;
        rowPrice?: number | undefined;
        weekPrice?: number | undefined;
        isSingleChannelToMultiRoomType?: boolean | undefined;
        name: string;
        skuId: string;
        relatedType: number;
        channelInfos: {
            channelName: string;
            channelProductId: string;
            channelId: string;
            ariSyncStatus: number;
            balanceType: BalanceTypes;
            channelProductName: string;
            rateCodeId: string;
        }[];
        isAllChannel?: boolean | undefined;
        roomTypeId?: number | undefined;
    }[]>;
    businessModule: import('vue').Ref<BusinessModules>;
    ChangePriceTypes: typeof ChangePriceTypes;
    PriceTypes: typeof PriceTypes;
    BalanceTypes: typeof BalanceTypes;
    BusinessModules: typeof BusinessModules;
    RelatedTypes: typeof RelatedTypes;
    priceTableColumns: import('vue').Ref<{
        name: string;
        channelId: string;
    }[]>;
    isCTrip: import('vue').Ref<boolean>;
    commonPrice: import('vue').Ref<string>;
    weekPrice: import('vue').Ref<string>;
    previewDrawerVisible: import('vue').Ref<boolean>;
    handleRowPriceChange: (rowPrice: number, index: number, isWeek?: boolean) => void;
    handleCommonPriceChange: (commonPrice?: number, isWeek?: boolean) => void;
    handleChangePriceType: () => void;
    handleCalculatTypeChange: () => void;
    handlePriceTypeChange: () => void;
    deleteCruRow: (index: number, row: ISetPrice) => void;
    preview: (value: ISetPrice, channelId: string) => void;
    ChannelNameEnum: typeof ChannelNameEnum;
    channelCheckedList: import('vue').Ref<import('../types').IChannelRateCode[]>;
    isWeekPriceType: import('vue').ComputedRef<boolean>;
    priceDisabled: import('vue').ComputedRef<boolean>;
    PriceKey: {
        预付平日: string;
        预付周末: string;
        现付平日: string;
        现付周末: string;
    };
    showBalance: typeof showBalance;
    getNameStr: (item: {
        name: string;
        channelId: string;
    }, isXian?: boolean) => string;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{}>>, {}, {}>;
export default _default;
