import { OnDestroy } from '@angular/core'; import * as i0 from "@angular/core"; export interface AutoRefreshConfig { intervalSec: number; repeat: number; remaining: number; } export interface AutoRefreshIntervalOption { label: string; value: number | null; } export interface AutoRefreshRepeatOption { label: string; value: number; } export declare class AutoRefreshButtonComponent implements OnDestroy { /** Disables the entire button (refresh + dropdown) */ readonly disabled: import("@angular/core").InputSignal; /** Disables only the auto-refresh dropdown; manual refresh still works */ readonly disableAutoRefresh: import("@angular/core").InputSignal; readonly intervalOptions: import("@angular/core").InputSignal; readonly repeatOptions: import("@angular/core").InputSignal; readonly intervalHeader: import("@angular/core").InputSignal; readonly repeatHeader: import("@angular/core").InputSignal; /** Emits on main button click or each auto-refresh tick */ readonly refresh: import("@angular/core").OutputEmitterRef; /** Emits the current config on start/stop/update */ readonly configChange: import("@angular/core").OutputEmitterRef; readonly _interval: import("@angular/core").WritableSignal; readonly _repeat: import("@angular/core").WritableSignal; readonly _remaining: import("@angular/core").WritableSignal; readonly _countdown: import("@angular/core").WritableSignal; private _timer; private readonly _disableEffect; readonly active: import("@angular/core").Signal; readonly tooltipText: import("@angular/core").Signal; onMainClick(): void; _onSelectInterval(intervalSec: number | null): void; _onSelectRepeat(repeat: number): void; start(intervalSec: number, repeat: number): void; stop(): void; ngOnDestroy(): void; private _clearTimer; private _emitConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }