export declare const CODEX_SESSION_PREFIX = "codex:"; /** The strict Remote history schema accepts at most 200 messages per page. */ export declare const CODEX_HISTORY_PAGE_MAX_MESSAGES = 200; export type JsonRecord = Record; export interface CodexClientLike { request(method: string, params: unknown, signal?: AbortSignal): Promise; subscribe(threadId: string, onFrame: (frame: { method: string; params: unknown; }) => void, signal?: AbortSignal, onClose?: (reason: 'cancelled' | 'completed' | 'failed' | 'peer-disconnected') => void): Promise<{ close(): Promise; }>; respond(requestHandle: string, decision: 'accept' | 'decline' | 'cancel', signal?: AbortSignal): Promise; } export declare function nativeThreadId(sessionId: string): string; export declare function record(value: unknown): JsonRecord; export declare function isRecord(value: unknown): value is JsonRecord; export declare function array(value: unknown): unknown[]; export declare function string(value: unknown): string | undefined; export declare function integer(value: unknown): number | undefined; export declare function finiteNumber(value: unknown): number | undefined; export declare function optionalInteger(value: unknown): number | undefined; export declare function optionalNonNegativeInteger(value: unknown): number | undefined; export declare function optionalPositiveInteger(value: unknown): number | undefined; /** Cap native DSH's larger history window requests at the Remote page limit. */ export declare function boundedCodexHistoryPageSize(value: number | undefined): number | undefined; export declare function requiredString(value: unknown, field: string): string; export declare function normalizeTime(value: unknown): number; export declare function isoTime(value: unknown): string; export declare function basename(path: string): string; export declare function hashString(value: string): string; export declare function errorCode(error: Error): string | undefined; //# sourceMappingURL=virtual-values.d.ts.map