/** * The waste audit, exposed as a tool. * * Detection that nothing can reach is a report nobody opens, so the four * surfaces need a way in: this is the one for the report and for applying or * reverting a fix. The briefing reaches the model through the session-start * hook, and the veto through the routing decision -- both without anyone * calling anything. * * Applying is offered rather than performed on a schedule: an audit that * rewrites the project's rules the moment somebody looks at it is a surprise, * and a surprise is what gets a tool uninstalled. */ export declare function wasteAudit(input: { action?: 'report' | 'apply' | 'revert'; id?: string; }): Promise<{ content: Array<{ type: string; text: string; }>; isError?: boolean; }>; export declare const WASTE_TOOL: { readonly name: "waste_audit"; readonly description: string; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly action: { readonly type: "string"; readonly enum: readonly ["report", "apply", "revert"]; readonly description: "Default \"report\""; }; readonly id: { readonly type: "string"; readonly description: "Rule id, required for revert and optional for apply"; }; }; }; }; //# sourceMappingURL=waste-tool.d.ts.map