import { type DecodeContext, type RTError, Type } from './type.js'; import { type Result } from './utils.js'; export declare class RecordType extends Type> { memberType: Type; constructor(memberType: Type); print(): string; decode(u: unknown, opts: DecodeContext): Result, RTError>; validate(v: Record, opts: DecodeContext): Promise, RTError>>; validateSync(v: Record, opts: DecodeContext): Result, RTError>; deepMap(fn: (t: Type) => Type): Type; } export declare function record(memberType: Type): RecordType;