import { PropType } from 'vue';
import { PureObject } from '../../types';

export declare enum ClassifyType {
    '房型' = 1,
    '分组' = 2
}
export declare enum operationType {
    '制卡' = 1,
    '制新卡' = 2,
    '复制卡' = 3
}
declare const _default: import('vue').DefineComponent<{
    visible: BooleanConstructor;
    initData: {
        type: PropType<PureObject>;
        default: () => {};
    };
    lockBrand: {
        type: NumberConstructor;
    };
    disabledTime: BooleanConstructor;
    operationType: {
        type: NumberConstructor;
    };
}, {
    bem: (el?: import('../../utils/createNamespace').Mods, mods?: import('../../utils/createNamespace').Mods) => import('../../utils/createNamespace').Mods;
    form: import('vue').Ref<PureObject | null>;
    searchData: import('vue').Ref<{
        classify: number;
        roomTypeId?: string | undefined;
        roomSerialNum?: string | undefined;
    }>;
    disabledDate: (date: Date) => boolean;
    getList: () => Promise<void>;
    submit: () => any;
    accomRoomId: import('vue').Ref<number>;
    disabledPicker: import('vue').ComputedRef<{
        disabledDate(date: Date): boolean;
    }>;
    ClassifyType: typeof ClassifyType;
    tabsData: import('vue').Ref<{
        id?: string | undefined;
        name: string;
        roomList: {
            id: number;
            name: string;
        }[];
    }[]>;
    validTime: import('vue').Ref<string[]>;
    closeHandle: (callback?: Function) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    visible: BooleanConstructor;
    initData: {
        type: PropType<PureObject>;
        default: () => {};
    };
    lockBrand: {
        type: NumberConstructor;
    };
    disabledTime: BooleanConstructor;
    operationType: {
        type: NumberConstructor;
    };
}>>, {
    visible: boolean;
    initData: PureObject;
    disabledTime: boolean;
}, {}>;
export default _default;
