export declare function snapshotFinishReason(value: unknown): unknown; export interface GenerateJsonBudget { remaining: number; remainingCharacters: number; remainingFileBytes: number; } export declare function createGenerateJsonBudget(): GenerateJsonBudget; export declare class AsyncGenerateFieldError extends Error { constructor(); } export declare function synchronousGenerateValue(value: unknown): unknown; export declare function generateField(value: object, key: string | number): unknown; export declare function generateOpaqueField(value: object, key: string | number): unknown; export declare function generateDiscriminant(value: object, key: string, siblingKeys: readonly string[]): unknown; export declare function captureGenerateFields(value: object, keys: readonly string[]): Record; export declare function captureGenerateSiblings(tasks: readonly (() => void)[]): void; export declare const ASYNC_GENERATE_FIELD: unique symbol; export declare function captureGenerateSiblingValue(task: () => unknown, failure: { error?: AsyncGenerateFieldError; }): unknown | typeof ASYNC_GENERATE_FIELD; export declare function snapshotRequiredJson(value: unknown, budget?: GenerateJsonBudget): unknown; export declare function snapshotGenerateFileData(value: unknown, budget: GenerateJsonBudget): unknown; export declare function snapshotProviderMetadata(value: unknown, budget?: GenerateJsonBudget): unknown; export declare function snapshotUsage(value: unknown, budget?: GenerateJsonBudget): unknown; export declare function snapshotGenerateRequest(value: unknown, budget: GenerateJsonBudget): unknown; export declare function snapshotGenerateHeaders(value: unknown): unknown; export declare function snapshotGenerateResponse(value: unknown, budget: GenerateJsonBudget): unknown;