import type { Diagnostic, ExportArtifactOptions, SvgInspectionResult, SvgSanitizeResult, ThemedSvgManifest, TransformOptions, TransformResult, ExportArtifactsResult } from './types.js'; export declare const STDIO_PROTOCOL_VERSION: 1; export type ProtocolRequestId = string | number | null; export type ProtocolOperation = 'inspect' | 'validate' | 'transform' | 'sanitize' | 'export'; interface ProtocolRequestBase { protocolVersion: typeof STDIO_PROTOCOL_VERSION; id?: ProtocolRequestId; operation: ProtocolOperation; } export interface InspectProtocolRequest extends ProtocolRequestBase { operation: 'inspect'; svg: string; } export interface ValidateProtocolRequest extends ProtocolRequestBase { operation: 'validate'; svg?: string; manifest?: ThemedSvgManifest; } export interface TransformProtocolRequest extends ProtocolRequestBase { operation: 'transform'; svg: string; manifest: ThemedSvgManifest; options?: TransformOptions; } export interface SanitizeProtocolRequest extends ProtocolRequestBase { operation: 'sanitize'; svg: string; } export interface ExportProtocolRequest extends ProtocolRequestBase { operation: 'export'; svg: string; manifest: ThemedSvgManifest; options?: ExportArtifactOptions; } export type StdioProtocolRequest = InspectProtocolRequest | ValidateProtocolRequest | TransformProtocolRequest | SanitizeProtocolRequest | ExportProtocolRequest; export interface ProtocolValidationResult { valid: boolean; } export type StdioProtocolResult = SvgInspectionResult | ProtocolValidationResult | TransformResult | SvgSanitizeResult | ExportArtifactsResult; export interface StdioProtocolResponse { protocolVersion: typeof STDIO_PROTOCOL_VERSION; id?: ProtocolRequestId; operation?: ProtocolOperation; ok: boolean; result?: Result; diagnostics: Diagnostic[]; } export declare function processStdioRequest(input: unknown): StdioProtocolResponse; export {}; //# sourceMappingURL=protocol.d.ts.map