export interface AutomationAuditSink { readonly runId: string; readonly dbPath: string; recordLog(level: 'info' | 'warn' | 'error' | 'debug', message: string, timestamp?: number): void; recordEvent(eventType: string, source: 'poll' | 'ws' | 'manual', payload: unknown, timestamp?: number): void; recordAction(args: { actionId?: string; phase: 'request' | 'response' | 'error'; method: string; payload?: unknown; result?: unknown; error?: unknown; dryRun?: boolean; timestamp?: number; }): void; recordSnapshot(snapshot: { pollCount: number; equity: number; marginUsed: number; marginUsedPct: number; positions: unknown[]; timestamp?: number; }): void; recordOrderUpdate(payload: unknown, timestamp?: number): void; recordFill(payload: unknown, timestamp?: number): void; recordUserEvent(payload: unknown, timestamp?: number): void; recordStateChange(op: 'set' | 'delete' | 'clear', key: string | null, value?: unknown, timestamp?: number): void; recordPublish(message: string, options: unknown, delivered: boolean, timestamp?: number): void; recordError(stage: string, error: unknown, timestamp?: number): void; recordNote(kind: string, payload?: unknown, timestamp?: number): void; recordMetric(name: string, value: number, tags?: Record, timestamp?: number): void; stop(args: { status: 'stopped' | 'error'; stopReason: string; pollCount: number; eventsEmitted: number; timestamp?: number; }): Promise; } export interface AuditStartOptions { automationId: string; scriptPath: string; dryRun: boolean; verbose: boolean; pollIntervalMs: number; useWebSocket: boolean; accountAddress: string; walletAddress: string; isApiWallet: boolean; initialState?: Record; persistedState?: Record; } export declare const AUDIT_DB_PATH: string; export declare const AUDIT_SOCKET_PATH: string; export declare function toSerializable(value: T): T; export declare function createAutomationAudit(options: AuditStartOptions): AutomationAuditSink; //# sourceMappingURL=audit.d.ts.map