import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core';
interface CountdownData {
    remain: number;
    formattedTime: string;
    fragments: any[];
}
export declare enum CountdownState {
    /** 暂停状态 */
    paused = 0,
    /** 运行状态 */
    playing = 1,
    /** 完成状态 */
    finished = 2
}
/**
 * 倒计时组件
 */
export declare class CountdownComponent implements OnInit, OnDestroy {
    private cdr;
    /** 格式 */
    format: string;
    /** 是否自动开始 */
    autoStart: boolean;
    /** 是否开启毫秒级渲染 */
    millisecond: boolean;
    /** 自定义模版 */
    render: TemplateRef<any>;
    /** 总毫秒数 */
    time: number;
    /** 倒计时完毕时触发 */
    finish: EventEmitter<any>;
    /** 每倒计时一次都触发 */
    tick: EventEmitter<number>;
    state: CountdownState;
    readonly data: CountdownData;
    private _time;
    /** 剩余毫秒数 */
    private remain;
    private endTime;
    constructor(cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    /**
     * 继续倒计时
     */
    start(): void;
    /**
     * 暂停倒计时
     */
    pause(): void;
    /**
     * 重置倒计时
     */
    reset(): void;
}
export {};
