import type { Map } from '@qqt-product/api';
import type { intervalValidator, ProgressParams } from './countdown-types';
import type { DefineComponent, PropType, VNode, RendererNode, RendererElement, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
declare const _default: DefineComponent<{
    readonly autoStart: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly emitEvents: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly interval: {
        readonly type: NumberConstructor;
        readonly default: 1000;
        readonly validator: typeof intervalValidator;
    };
    readonly now: {
        readonly type: PropType<() => Promise<Map>>;
        readonly default: null;
    };
    readonly tag: {
        readonly type: StringConstructor;
        readonly default: "span";
    };
    readonly time: {
        readonly type: NumberConstructor;
        readonly default: 0;
        readonly validator: typeof intervalValidator;
    };
    readonly transform: {
        readonly type: PropType<(<T>(props: T) => T)>;
        readonly default: <T_1>(props: T_1) => T_1;
    };
    readonly start: {
        type: PropType<(() => void) | (() => void)[]>;
        default: unknown;
    };
    readonly progress: {
        type: PropType<((params: ProgressParams) => void) | ((params: ProgressParams) => void)[]>;
        default: unknown;
    };
    readonly abort: {
        type: PropType<(() => void) | (() => void)[]>;
        default: unknown;
    };
    readonly end: {
        type: PropType<(() => void) | (() => void)[]>;
        default: unknown;
    };
}, () => VNode<RendererNode, RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("abort" | "progress" | "end" | "start")[], "abort" | "progress" | "end" | "start", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    readonly autoStart: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly emitEvents: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly interval: {
        readonly type: NumberConstructor;
        readonly default: 1000;
        readonly validator: typeof intervalValidator;
    };
    readonly now: {
        readonly type: PropType<() => Promise<Map>>;
        readonly default: null;
    };
    readonly tag: {
        readonly type: StringConstructor;
        readonly default: "span";
    };
    readonly time: {
        readonly type: NumberConstructor;
        readonly default: 0;
        readonly validator: typeof intervalValidator;
    };
    readonly transform: {
        readonly type: PropType<(<T>(props: T) => T)>;
        readonly default: <T_1>(props: T_1) => T_1;
    };
    readonly start: {
        type: PropType<(() => void) | (() => void)[]>;
        default: unknown;
    };
    readonly progress: {
        type: PropType<((params: ProgressParams) => void) | ((params: ProgressParams) => void)[]>;
        default: unknown;
    };
    readonly abort: {
        type: PropType<(() => void) | (() => void)[]>;
        default: unknown;
    };
    readonly end: {
        type: PropType<(() => void) | (() => void)[]>;
        default: unknown;
    };
}>> & {
    onAbort?: ((...args: any[]) => any) | undefined;
    onProgress?: ((...args: any[]) => any) | undefined;
    onEnd?: ((...args: any[]) => any) | undefined;
    onStart?: ((...args: any[]) => any) | undefined;
}, {
    readonly abort: (() => void) | (() => void)[];
    readonly progress: ((params: ProgressParams) => void) | ((params: ProgressParams) => void)[];
    readonly time: number;
    readonly end: (() => void) | (() => void)[];
    readonly start: (() => void) | (() => void)[];
    readonly autoStart: boolean;
    readonly emitEvents: boolean;
    readonly interval: number;
    readonly now: () => Promise<Map>;
    readonly tag: string;
    readonly transform: <T>(props: T) => T;
}, {}>;
export default _default;
