import { Field } from './field.ts'; import type { FieldDef } from './field.ts'; import type { Parent } from '../types/index.ts'; export interface MapFieldDef extends FieldDef { keyType?: string; valueType: string; } export declare function isMapFieldDef(obj?: any): obj is MapFieldDef; export declare class MapField extends Field { keyType: string; valueType: string; entryType: string; jsKeyTypeOverride?: 'string' | 'number'; jsValueTypeOverride?: 'string' | 'number'; private lengthLimit?; constructor(name: string, def: MapFieldDef, parent: Parent); getInterfaceField(parent: Parent): string; getDefaultField(parent: Parent): string; getEncoder(parent: Parent): string; getDecoder(parent: Parent): string; getStreamingDecoder(parent: Parent): string; getLimitField(): string; } //# sourceMappingURL=map-field.d.ts.map