/** * Output Schemas for Sweetlink CLI --json mode * * TypeScript interfaces for structured JSON output and string representations * for --output-schema discovery. */ export interface JsonEnvelope { ok: boolean; command: string; data: T | null; error?: string; duration: number; } export interface ScreenshotData { path: string; width: number; height: number; method: string; selector?: string; devbarHidden?: boolean; } export interface QueryData { count: number; results: unknown[]; property?: string; } export interface LogsData { total: number; format: string; deduped: boolean; logs: unknown[]; outputPath?: string; } export interface ExecData { result: unknown; } export interface ClickData { clicked: string; found: number; index: number; } export interface RefreshData { hard: boolean; } export interface RulerData { summary: string; alignment?: { verticalOffset: number; horizontalOffset: number; aligned: boolean; }; results: unknown[]; screenshotPath?: string; } export interface NetworkData { total: number; requests: unknown[]; } export interface SchemaData { schema: unknown; markdown: string; outputPath?: string; } export interface OutlineData { outline: unknown; markdown: string; outputPath?: string; } export interface A11yData { result: unknown; summary: unknown; outputPath?: string; } export interface VitalsData { vitals: unknown; summary: string; } export interface CleanupData { found: number; closed: number; failed: number; } export interface WaitData { url: string; ready: boolean; elapsed: number; } export interface StatusData { url: string; running: boolean; statusCode?: number; } export interface DaemonStatusData { running: boolean; pid?: number; port?: number; url?: string; uptime?: number; } export interface SnapshotData { tree: string; refs?: Array<{ ref: string; role: string; name: string; }>; diff?: string; } export interface InspectData { url: string; title: string; generatedAt: string; viewport: { width: number; height: number; deviceScaleFactor?: number; }; vitals: { fcp: number | null; pageSize: number | null; }; artifacts: { dir: string; summaryMarkdown: string; contextJson: string; screenshotPng: string; snapshotMarkdown: string; consoleText: string; networkText: string; a11yJson?: string; }; counts: { refs: number; consoleEntries: number; consoleErrors: number; consoleWarnings: number; networkEntries: number; networkFailures: number; a11yViolations?: number; a11yIncomplete?: number; }; refs: Array<{ ref: string; role: string; name: string; }>; console: { entries: unknown[]; formatted: string; }; network: { entries: unknown[]; formatted: string; }; a11y?: unknown; failureArtifacts: string[]; nextActions: string[]; expectedOutcome?: string; actionTranscript?: Array<{ action: string; target?: string; result?: string; }>; } export declare const SCHEMAS: Record; /** * Write a JSON envelope to stdout. Used in --json mode. */ export declare function emitJson(envelope: JsonEnvelope): void; /** * Print TypeScript type definitions for --output-schema. * If command is provided, prints just that command's data type. * If command is omitted, prints the envelope + all command types. */ export declare function printOutputSchema(command?: string): void; //# sourceMappingURL=outputSchemas.d.ts.map