import { type DecodeContext, type RTError, Type } from './type.js'; import { type Result } from './utils.js'; export declare class ArrayType extends Type { memberType: Type; constructor(memberType: Type); print(): string; decode(u: unknown, opts: DecodeContext): Result; validate(v: T[], opts: DecodeContext): Promise>; validateSync(v: T[], opts: DecodeContext): Result; length(minLen: number, maxLen?: number): this; minLength(len: number): this; maxLength(len: number): this; } export declare function array(memberType: Type): ArrayType;