import { AgentError } from './errors.ts'; export type ObserveFunction = (data: T, ...rest: unknown[]) => void; export declare class Observable { observers: ObserveFunction[]; constructor(); subscribe(func: ObserveFunction): void; unsubscribe(func: ObserveFunction): void; notify(data: T, ...rest: unknown[]): void; } export type AgentLog = { message: string; level: 'warn' | 'info'; } | { message: string; level: 'error'; error: AgentError; }; export declare class ObservableLog extends Observable { constructor(); print(message: string, ...rest: unknown[]): void; warn(message: string, ...rest: unknown[]): void; error(message: string, error: AgentError, ...rest: unknown[]): void; } //# sourceMappingURL=observable.d.ts.map