import { USEHandle, USEShow, DayItem } from './types';
import { Ref, ComputedRef } from 'vue';
export declare const useShow: ({ visible }: USEShow.Option, initData: () => void) => {
    showAnimation: Ref<boolean, boolean>;
    destroy: Ref<boolean, boolean>;
    onClose: () => void;
};
/**
 * 操作
 */
export declare const useHandle: ({ props, emit, modelValue, visible }: USEHandle.Option) => {
    getStyle: ComputedRef<{
        '--theme': string;
    }>;
    week: readonly string[];
    dateInfo: ComputedRef<{
        y: number;
        m: string;
    }>;
    days: Ref<{
        value: string;
        y: number;
        m: number;
        d: number;
        disabled?: boolean | undefined;
        today?: boolean | undefined;
        selected?: boolean | undefined;
    }[], DayItem[] | {
        value: string;
        y: number;
        m: number;
        d: number;
        disabled?: boolean | undefined;
        today?: boolean | undefined;
        selected?: boolean | undefined;
    }[]>;
    onYearItem: (calc: 1 | -1) => void;
    onMonthItem: (calc: 1 | -1) => void;
    onDayItem: (item: DayItem, index: number) => void;
    initData: () => void;
};
