export declare const PROTOCOL_VERSION: 1; export declare const MAX_DRAFT_BYTES = 8192; export declare const MAX_SUGGESTION_BYTES = 1024; export declare const MAX_SUGGESTION_CHARACTERS = 160; export declare const MAX_SUGGESTION_TOKENS = 64; export interface AdapterCapabilities { readonly transport: "native"; readonly inlineRender: "eol-only"; readonly bufferRead: true; readonly cursorRead: true; readonly atomicAcceptance: true; readonly cancellation: true; readonly resizeAwareness: true; readonly alternateScreenSafety: true; readonly nativeCompletionAwareness: true; readonly attachmentReferences: false; } export interface PromptSnapshot { readonly revision: number; readonly text: string; readonly cursorByte: number; } export interface SuggestionCandidate { readonly protocolVersion: typeof PROTOCOL_VERSION; readonly requestId: string; readonly revision: number; readonly edit: { readonly startByte: number; readonly endByte: number; readonly text: string; }; /** Zero while partial; otherwise normalized, bounded visible-output tokens. */ readonly tokenCount: number; } export type ClearReason = "accepted" | "dismissed" | "edited" | "pasted" | "cursor-moved" | "submitted" | "stale" | "unsafe" | "layout-unknown" | "session-changed" | "disabled" | "provider-error"; export type ValidationResult = { readonly ok: true; readonly value: SuggestionCandidate; } | { readonly ok: false; }; export declare function parseSuggestionCandidate(input: unknown): ValidationResult; export declare function isSafeSuggestion(value: unknown): value is string; export declare function containsUnsafeTerminalText(value: string): boolean; export declare function sanitizeSuggestionText(value: string): string; export declare function utf8ByteLength(value: string): number; export declare function isWellFormedUnicode(value: string): boolean; //# sourceMappingURL=suggestion.d.ts.map