import { EventEmitter, NgZone, OnDestroy, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
export declare type StartDate = Date | string | number;
export declare class CircleTimerComponent implements OnInit, OnDestroy {
    protected ngZone: NgZone;
    startDate?: string;
    duration: number;
    color: string;
    onComplete: EventEmitter<boolean>;
    destroy$: Subject<void>;
    startTime: number;
    timeLeft: number;
    ticking: boolean;
    completed: boolean;
    formattedTimeLeft: string;
    readonly fullDasharray = 283;
    dasharray: string;
    constructor(ngZone: NgZone);
    ngOnInit(): void;
    ngOnDestroy(): void;
    init(startDate?: StartDate): void;
    setTimeLeft(startDate?: StartDate): number;
    start(startDate?: StartDate, delayMs?: number, replaying?: boolean): void;
    replay(startDate?: StartDate): void;
    pause(): void;
    continue(): void;
    complete(): void;
    isTicking(): boolean;
    isCompleted(): boolean;
    formatTimeLeft(): void;
    setDasharray(): void;
}
