import { PropType } from 'vue';
import { default as Time } from '../../helpers/Time';
import { ConfigInterface } from '../../typings/config.interface';
import { DayInterface } from '../../typings/interfaces/day.interface';
import { EventInterface } from '../../typings/interfaces/event.interface';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        dayCell?(_: {
            dayData: DayInterface;
        }): any;
        monthEvent?(_: {
            eventData: EventInterface;
        }): any;
    };
    refs: {};
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    config: {
        type: PropType<ConfigInterface>;
        required: true;
    };
    time: {
        type: PropType<Time>;
        required: true;
    };
    day: {
        type: PropType<DayInterface>;
        required: true;
    };
    isSelected: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    updatedPeriod: (period: {
        start: Date;
        end: Date;
        selectedDate: Date;
    }) => any;
    eventWasClicked: (event: EventInterface) => any;
    eventWasDragged: (event: EventInterface) => any;
    dateWasClicked: (date: string) => any;
    dayWasSelected: (day: DayInterface) => any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    config: {
        type: PropType<ConfigInterface>;
        required: true;
    };
    time: {
        type: PropType<Time>;
        required: true;
    };
    day: {
        type: PropType<DayInterface>;
        required: true;
    };
    isSelected: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onUpdatedPeriod?: ((period: {
        start: Date;
        end: Date;
        selectedDate: Date;
    }) => any) | undefined;
    onEventWasClicked?: ((event: EventInterface) => any) | undefined;
    onEventWasDragged?: ((event: EventInterface) => any) | undefined;
    onDateWasClicked?: ((date: string) => any) | undefined;
    onDayWasSelected?: ((day: DayInterface) => any) | undefined;
}>, {
    isSelected: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=Day.vue.d.ts.map