export type LiveStatusTone = 'info' | 'success' | 'warning' | 'error';
export interface LiveStatusState {
    text: string;
    detail?: string;
    startedAt: number;
    tone?: LiveStatusTone;
    progress?: number;
}
type Subscriber = (state: LiveStatusState) => void;
export declare class LiveStatusTracker {
    private base;
    private overrides;
    private subscribers;
    subscribe(subscriber: Subscriber): () => void;
    setBase(text: string, options?: {
        detail?: string;
    }): void;
    pushOverride(id: string, text: string, options?: {
        detail?: string;
        tone?: LiveStatusTone;
    }): () => void;
    clearOverride(id: string): void;
    private currentState;
    private emit;
}
export {};
//# sourceMappingURL=liveStatus.d.ts.map