import type { ExtractPublicationInput, GradeSettlementInput, QuizAnswerInput, QuizPublicationInput, WikiChangeInput } from "../contracts.js"; export declare function isRecord(value: unknown): value is Record; export declare function jsonValue(value: unknown): unknown; export declare function asAnswers(value: unknown): QuizAnswerInput[]; export declare function exact(value: Record, allowed: readonly string[], label: string): void; export declare function requiredString(value: Record, key: string, label?: string): string; export declare function optionalString(value: Record, key: string, label?: string): string | undefined; export declare function requiredInteger(value: Record, key: string, label?: string): number; export declare function decodeExtractPublicationInput(value: unknown): ExtractPublicationInput; export declare function decodeWikiChangeInput(value: unknown): WikiChangeInput; export declare function decodeQuizPublication(value: unknown): QuizPublicationInput; export declare function decodeReading(value: unknown): { pageId: string; anchor: string; heading?: string; }; export declare function decodeGrade(value: unknown): GradeSettlementInput; //# sourceMappingURL=decoders.d.ts.map