/**
 * Dev-only log bus used by the testbed `Logs` tab. Stores a bounded
 * ring-buffer of entries that arrive from:
 *   - `console.log/info/warn/error` (patched in `installDevLogCapture`)
 *   - `axios` request/response interceptors (HTTP)
 *   - `XmppClient.attachEventListeners` (XMPP stanzas in/out)
 *
 * Pure module-level singleton — no React, callable from anywhere
 * (reducers, services, helpers). React side reads via
 * `useDevLogs()` which uses `useSyncExternalStore`.
 */
export type LogKind = 'log' | 'info' | 'warn' | 'error' | 'http' | 'xmpp' | 'rn';
export interface LogEntry {
    id: number;
    kind: LogKind;
    ts: number;
    message: string;
    details?: string;
}
export declare function pushLog(kind: LogKind, message: string, details?: any): void;
export declare function clearLogs(): void;
export declare function getLogs(): LogEntry[];
export declare function subscribeLogs(fn: () => void): () => void;
export declare function installConsoleCapture(): void;
export declare function installAxiosCapture(axiosInstance: any): void;
//# sourceMappingURL=devLogger.d.ts.map