import { Decoder } from './Decoder.js'; import { EncodeContext } from './EncodeContext.js'; export interface Data { readonly string: string; readonly number: number; readonly integer: number; readonly boolean: boolean; readonly value: any; context: EncodeContext; readonly currentField: string; addToCurrentField(field: string | number): string; field(field: string): Data; optionalField(field: string): Data | undefined; undefinedField(field: string): Data | undefined; index(number: number): Data; decode(decoder: Decoder): T; nullable(decoder: Decoder): T | null; equals(value: T): T; array(decoder: Decoder): T[]; enum(e: E): E[keyof E]; /** * Use this method to create a new instance of the same type, but with different field and data. */ clone(set: { data: any; context: EncodeContext; field: string; }): Data; } //# sourceMappingURL=Data.d.ts.map