/** The two knobs of prettier's JSON layout a render can depend on. */ export interface JsonLayoutOptions { /** prettier's `printWidth` — the column budget one printed line may use. */ readonly printWidth: number; /** prettier's `tabWidth` — how many spaces one indentation level is. */ readonly tabWidth: number; } /** * prettier's own defaults, used when the repository's config says nothing about a * knob. They are prettier's, not this repository's: the config file is the one * source of truth for the numbers, and a second copy of them here would be a * second decision. */ export declare const DEFAULT_JSON_LAYOUT: JsonLayoutOptions; /** * Render a JSON value in the layout prettier produces for JSON, newline-terminated. * * The output is a prettier FIXED POINT: formatting it again returns it unchanged. */ export declare function renderJsonDocument(value: unknown, options?: JsonLayoutOptions): string;