export type Fail = (message: string, field?: string) => never; export declare function includesLiteral(values: readonly T[], value: unknown): value is T; export declare function protocolFailure(message: string, field?: string): never; export declare function requestFailure(message: string, field?: string): never; export declare function isRecord(value: unknown): value is Record; export declare function exact(record: Record, required: readonly string[], optional: readonly string[], subject: string, fail: Fail): void; export declare function string(value: unknown, field: string, maxBytes: number, empty: boolean, fail: Fail): string; export declare function parseRunId(value: unknown, field: string, fail: Fail): string; export declare function literal(value: unknown, expected: T, field: string, fail: Fail): T; export declare function number(value: unknown, field: string, integer: boolean): number; export declare function json(value: unknown, field: string, fail: Fail): void; export declare function serializedLimit(value: unknown, max: number, subject: string, fail: Fail): void; export declare function selector(value: unknown, field: string, fail: Fail): string; export declare function validateSchemaSafety(schema: unknown): void; /** @returns A deeply frozen boolean or object JSON Schema snapshot. */ export declare function immutableJsonSnapshot(value: unknown): boolean | Readonly>; export declare function schemaValidator(schema: boolean | Readonly>): (value: unknown) => boolean; //# sourceMappingURL=sdk-protocol-value.d.ts.map