/** Could this invocation have changed tracker state? Classifies from argv alone (independent of * which handler ran), so it stays correct as dispatch evolves. Conservative on the read side: * a false positive only costs one wasted export; a false negative would silently miss an edit. */ export declare function isMutatingCommand(args: string[]): boolean; /** Could this MCP tool call have changed tracker state? Read tools skip the observe pass. */ export declare function isMutatingMcpTool(name: string): boolean; /** Observe the tracker after a mutation and append audit entries. Best-effort: swallows every * error so the audit log can never fail or slow-fail a user's command. */ export declare function observeAfterMutation(projectRoot?: string): Promise;