///
import * as dntShim from "../_dnt.shims.js";
import * as io from "../io.js";
import * as codec from "./mod.js";
export declare class JSONCodec {
debug: boolean;
constructor(debug?: boolean);
encoder(w: io.Writer): codec.Encoder;
decoder(r: io.Reader): codec.Decoder;
}
export declare class JSONEncoder {
w: io.Writer;
enc: dntShim.TextEncoder;
debug: boolean;
constructor(w: io.Writer, debug?: boolean);
encode(v: any): Promise;
}
export declare class JSONDecoder {
r: io.Reader;
dec: dntShim.TextDecoder;
debug: boolean;
constructor(r: io.Reader, debug?: boolean);
decode(len: number): Promise;
}