import { InputSignal, Signal, TemplateRef } from '@angular/core';
import { CountdownService } from '../services/countdown.service';
import { PathOptions } from '../model/path-options.model';
import { CountDown } from '../model/countdown';
import { CountDownData } from '../model/countdown-data';
import { RotationType } from '../model/rotation-type';
import * as i0 from "@angular/core";
export declare class CircleCountdownComponent {
    counterTemplate: TemplateRef<any> | null;
    duration: InputSignal<number>;
    color: InputSignal<string>;
    colors: InputSignal<string[]>;
    colorsTime: InputSignal<number[]>;
    strokeWidth: InputSignal<number>;
    size: InputSignal<number>;
    rotation: InputSignal<RotationType>;
    protected countdownService: CountdownService;
    pathOptions: Signal<PathOptions>;
    countDown: Signal<CountDown>;
    countDownData: Signal<CountDownData>;
    constructor();
    start(): void;
    pause(): void;
    reload(): void;
    private getCountDownData;
    private getStrokeColor;
    static ɵfac: i0.ɵɵFactoryDeclaration<CircleCountdownComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CircleCountdownComponent, "ng-circle-countdown", never, { "duration": { "alias": "duration"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "colors": { "alias": "colors"; "required": false; "isSignal": true; }; "colorsTime": { "alias": "colorsTime"; "required": false; "isSignal": true; }; "strokeWidth": { "alias": "strokeWidth"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "rotation": { "alias": "rotation"; "required": false; "isSignal": true; }; }, {}, ["counterTemplate"], never, true, never>;
}
//# sourceMappingURL=ng-circle-countdown.component.d.ts.map