import * as zod from 'zod'; import { ZodSchema } from 'zod'; import { Serializable } from '../../internals/serializable.js'; import { JSONParser } from '@streamparser/json'; import { jsonrepairTransform } from 'jsonrepair/stream'; import '../../internals/types.js'; import '../../internals/helpers/guards.js'; declare class ZodParserField extends ParserField { protected readonly schema: ZodSchema; constructor(schema: ZodSchema); get(): T; getPartial(): string; createSnapshot(): { schema: ZodSchema; raw: string; }; } declare class JSONParserField extends ParserField> { protected readonly input: { schema: ZodSchema; base: Partial; matchPair?: [string, string]; }; protected stream: ReturnType; protected jsonParser: JSONParser; protected errored: boolean; protected ref: { value: Partial; }; constructor(input: { schema: ZodSchema; base: Partial; matchPair?: [string, string]; }); protected init(): void; write(chunk: string): void; get(): T; getPartial(): Partial; end(): Promise; createSnapshot(): { input: { schema: ZodSchema; base: Partial; matchPair?: [string, string]; }; errored: boolean; raw: string; }; loadSnapshot({ raw, ...snapshot }: ReturnType): void; } declare abstract class ParserField extends Serializable { raw: string; abstract get(): T; abstract getPartial(): TPartial; write(chunk: string): void; end(): Promise; createSnapshot(): { raw: string; }; loadSnapshot(snapshot: ReturnType): void; } declare namespace ParserField { type inferValue = T extends ParserField ? L : never; type inferPartialValue = T extends ParserField ? L : never; } export { JSONParserField, ParserField, ZodParserField };