import { Field } from './field.ts'; import type { FieldDef } from './field.ts'; import type { Parent } from '../types/index.ts'; export interface ArrayFieldDef extends FieldDef { rule: 'repeated'; } export declare function isArrayFieldDef(obj?: any): obj is ArrayFieldDef; export declare class ArrayField extends Field { private lengthLimit?; constructor(name: string, def: ArrayFieldDef, parent: Parent); getInterfaceField(parent: Parent, indent?: string): string; getDefaultField(parent: Parent): string; getEncoder(parent: Parent): string; getDecoder(parent: Parent): string; getStreamingDecoder(parent: Parent): string; getLimitField(): string; } //# sourceMappingURL=array-field.d.ts.map