export declare function parseStrictJsonObject(content: string, label: string): Record; export declare function object(value: unknown, label: string, required?: string[], optional?: string[]): Record; export declare function text(value: unknown, label: string): string; export declare function multilineText(value: unknown, label: string, options?: { allowEmpty?: boolean; }): string; export declare function digest(value: unknown, label: string): string; export declare function integer(value: unknown, label: string, minimum?: number): number; export declare function literal(value: unknown, expected: T, label: string): T; export declare function oneOf(value: unknown, allowed: T, label: string): T[number]; export declare function stringSet(value: unknown, label: string, options?: { allowEmpty?: boolean; }): string[]; export declare function arrayOf(value: unknown, label: string, parse: (item: unknown, label: string) => T, options?: { allowEmpty?: boolean; }): T[]; export declare function optionalArrayOf(value: unknown, label: string, parse: (item: unknown, label: string) => T): T[]; export declare function unknownSemantics(record: Record, key: string, label: string): unknown; export declare function invalid(label: string, reason: string): Error;