export type Reviver = (this: unknown, key: string, value: unknown) => unknown; export type Parse11Options = { withLongNumerals?: boolean; raw?: "off" | "values" | "all"; maxNumericDigits?: number; maxDepth?: number; }; export declare function parse(text: string, reviver?: Reviver | null, options?: Parse11Options & { raw?: "off"; }): T; export declare function parse(text: Uint8Array, reviver?: Reviver | null, options?: Parse11Options): T; export type AllowList = (string | number)[]; export type Replacer = (this: unknown, key: string, value: unknown) => unknown; export type Space = string | number | String | Number | null; export type StringifyQuoteOptions = { quote?: string; quoteNames?: boolean; }; export type Stringify11Options = { raw?: boolean; maxDepth?: number; } & ((StringifyQuoteOptions & { withBigInt?: boolean; trailingComma?: boolean; withLegacyEscapes?: boolean; nonFinite?: "literal" | "null" | "throw"; pureJson?: false; }) | { quote?: never; quoteNames?: never; withBigInt?: never; trailingComma?: never; withLegacyEscapes?: never; nonFinite?: never; pureJson: true; }); export type StringifyOptions = Stringify11Options & { replacer?: Replacer | AllowList | null; space?: Space; }; export declare function stringify(value: unknown, options: StringifyOptions & { raw: true; }): Uint8Array | undefined; export declare function stringify(value: unknown, options?: StringifyOptions): string | undefined; export declare function stringify(value: unknown, replacer: Replacer | null | undefined, space: Space | undefined, options: Stringify11Options & { raw: true; }): Uint8Array | undefined; export declare function stringify(value: unknown, replacer?: Replacer | null, space?: Space, options?: Stringify11Options): string | undefined; export declare function stringify(value: unknown, allowList: AllowList, space: Space | undefined, options: Stringify11Options & { raw: true; }): Uint8Array | undefined; export declare function stringify(value: unknown, allowList?: AllowList, space?: Space, options?: Stringify11Options): string | undefined; export type QuoteByte = 34 | 39; export declare class RawString { readonly source: Uint8Array; readonly start: number; readonly end: number; readonly quote: QuoteByte; constructor(source: Uint8Array, start: number, end: number, quote: QuoteByte); span(): Uint8Array; copy(): Uint8Array; decode(): Uint8Array; unsafeDecodeToString(): string; toString(): string; [Symbol.toPrimitive](): never; valueOf(): never; toJSON(): never; static decodeBytes(buf: Uint8Array, start: number, end: number, quote?: QuoteByte): Uint8Array; } export declare class RawValue { private constructor(); static escaped(inner: Uint8Array, quote: QuoteByte): RawValue; static raw(bytes: Uint8Array): RawValue; toString(): string; [Symbol.toPrimitive](): never; valueOf(): never; toJSON(): never; } export declare function unsafeEncodeAsJSON(value: unknown): unknown; declare const _default: { parse: typeof parse; stringify: typeof stringify; RawString: typeof RawString; RawValue: typeof RawValue; unsafeEncodeAsJSON: typeof unsafeEncodeAsJSON; }; export { _default as default, }; export as namespace JSON11; export {};