export type SemanticShape = Record; export declare function semanticObject(value: unknown, label: string, required: string[], optional?: string[]): SemanticShape; export declare function semanticArray(value: unknown, label: string): unknown[]; export declare function semanticString(value: unknown, label: string): string; export declare function semanticStrings(value: unknown, label: string): string[]; export declare function semanticStableRef(value: unknown, label: string): string; export declare function semanticStableRefs(value: unknown, label: string): string[]; export declare function semanticSha256(value: unknown, label: string): string; export declare function semanticNullableSha256(value: unknown, label: string): string | null; export declare function semanticInteger(value: unknown, label: string, minimum?: number): number; export declare function semanticFiniteNumber(value: unknown, label: string): number; export declare function semanticNullableNumber(value: unknown, label: string): number | null; export declare function semanticLiteral(value: unknown, allowed: readonly T[], label: string): T; export declare function semanticNullable(value: unknown, parser: (value: unknown) => T): T | null; export declare function semanticFail(label: string, message: string): never;