import { PropType } from 'vue';
import { BalanceTypes, ChangePriceTypes, IChannelInfoItem, IPriceSetParams, ISetPrice } from '../types';
import { ChannelNameEnum } from '../../../constants/channel/index';

declare const _default: import('vue').DefineComponent<{
    visible: {
        type: BooleanConstructor;
    };
    dataSource: {
        type: PropType<ISetPrice>;
        required: true;
    };
    channelId: {
        type: StringConstructor;
        required: true;
    };
    dates: {
        type: PropType<string[]>;
    };
    priceSetParams: {
        type: PropType<IPriceSetParams>;
        required: true;
    };
}, {
    tableData: import('vue').Ref<{
        date: string;
        price: number;
    }[]>;
    channelRoomList: import('vue').ComputedRef<IChannelInfoItem[]>;
    selectedChannelProductId: import('vue').Ref<string>;
    selectedInfo: import('vue').Ref<IChannelInfoItem | undefined>;
    currentPage: import('vue').Ref<number>;
    pageSize: import('vue').Ref<number>;
    balanceType: import('vue').Ref<any>;
    BalanceTypes: typeof BalanceTypes;
    ChangePriceTypes: typeof ChangePriceTypes;
    calcPrice: (sourcePrice: number | undefined, isWeek: boolean, isSetPrice?: boolean) => number;
    handleCurrentChange: (val: number) => void;
    handleChannelProductIdChange: () => void;
    handleSizeChange: (size: number) => void;
    ChannelNameEnum: typeof ChannelNameEnum;
    isWeek: (date: string) => boolean;
    roomPriceInt: ({ balanceType, channelId }: {
        balanceType?: number;
        channelId: string;
    }, price?: string) => string;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    visible: {
        type: BooleanConstructor;
    };
    dataSource: {
        type: PropType<ISetPrice>;
        required: true;
    };
    channelId: {
        type: StringConstructor;
        required: true;
    };
    dates: {
        type: PropType<string[]>;
    };
    priceSetParams: {
        type: PropType<IPriceSetParams>;
        required: true;
    };
}>>, {
    visible: boolean;
}, {}>;
export default _default;
