import type { ExtensionAPI } from '@earendil-works/pi-coding-agent'; import type { ObservabilityConfig, ObservabilityEvent, ObservabilityEventType, SessionInfo } from './types.js'; export { redact_text, redact_value } from './redact.js'; export type { ObservabilityConfig, ObservabilityEvent, } from './types.js'; export declare const DEFAULT_OBSERVABILITY_URL = "http://127.0.0.1:43190"; export declare function parse_tags(value: unknown): string[]; export declare function resolve_observability_config(pi: Pick, env?: NodeJS.ProcessEnv): ObservabilityConfig | null; export type DashboardCommand = 'web' | 'tui' | 'url'; export declare function resolve_dashboard_command(args: string): DashboardCommand; export declare function summarize_payload(event: unknown, detail_level?: ObservabilityConfig['detail_level']): unknown; export declare function create_event_envelope(type: ObservabilityEventType, payload: unknown, session: SessionInfo, seq: number, config: Pick): ObservabilityEvent; export declare function open_dashboard(url: string): void; export declare class EventQueue { private readonly server_url; private readonly token; private readonly batch_size; private readonly max_queue_size; private queue; private timer; private backoff_ms; private flushing; constructor(server_url: string, token: string | undefined, batch_size?: number, max_queue_size?: number); push(event: ObservabilityEvent): void; private schedule; flush(): Promise; stop(): Promise; } export default function observability(pi: ExtensionAPI): void;