/** * AgentGuard(TM) Spend: Advisor output writers. * * Files are written locally under ~/.agentguard by default. Conversation logs * stay in ~/.agentguard/advisor-sessions and are never uploaded by this SDK. * * Patent notice: Protected by U.S. patent-pending technology * (App. Nos. 63/983,615; 63/983,621; 63/983,843; 63/984,626; * 64/071,781; 64/071,789). */ import type { SpendPolicy } from '../types'; import { type AdvisorBusinessProfile, type ProjectedSavings } from './conversation'; export interface AdvisorOutputOptions { home?: string; now?: Date; language?: 'ts' | 'py'; overwrite?: boolean; } export interface AdvisorOutputs { policy: SpendPolicy; policyPath: string; quickstartPath: string; sessionDir: string; savings: ProjectedSavings; policyYaml: string; quickstartCode: string; savingsTable: string; } export interface AdvisorSessionLogger { path: string; append: (event: string, payload?: Record) => void; } export declare function agentguardHome(): string; export declare function advisorSessionDir(home?: string): string; export declare function createAdvisorSessionLogger(home?: string, now?: Date): AdvisorSessionLogger; export declare function writeAdvisorOutputs(profile: AdvisorBusinessProfile, options?: AdvisorOutputOptions): AdvisorOutputs; export declare function renderPolicyYaml(policy: SpendPolicy, profile: AdvisorBusinessProfile, now?: Date): string; export declare function renderQuickstartTs(policy: SpendPolicy, profile: AdvisorBusinessProfile): string; export declare function renderQuickstartPy(policy: SpendPolicy, profile: AdvisorBusinessProfile): string; export declare function renderSavingsTable(savings: ProjectedSavings): string; //# sourceMappingURL=output.d.ts.map