import type { ExtractPropTypes } from 'vue';
import type Countdown from './countdown.vue';
export type TimeUnit = 'yyyy' | 'MM' | 'dd' | 'HH' | 'mm' | 'ss';
/** countdown: 按 value 时长倒计时；timer: 按 value 目标时间定时 */
export type CountdownMode = 'countdown' | 'timer';
export declare const countdownProps: {
    readonly units: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<TimeUnit[]>, unknown, unknown, () => TimeUnit[], boolean>;
    readonly value: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string | number | Date>, unknown, unknown, number, boolean>;
    readonly mode: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CountdownMode>, unknown, unknown, CountdownMode, boolean>;
    readonly active: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly precision: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    readonly theme: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"light" | "dark">, unknown, unknown, "dark", boolean>;
    readonly title: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly titleStyle: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Record<string, any>>, unknown, unknown, () => {}, boolean>;
    readonly showConfetti: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly control: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
};
export type CountdownProps = ExtractPropTypes<typeof countdownProps>;
export declare const countdownEmits: {
    finish: () => boolean;
};
export type CountdownEmits = typeof countdownEmits;
export type CountdownInstance = InstanceType<typeof Countdown>;
