import type { NginxConfig } from './types'; /** * Options for deparsing */ export interface DeparseOptions { indent?: string; newline?: string; } /** * Deparser for nginx configuration AST */ export declare class Deparser { private options; private indentLevel; constructor(options?: DeparseOptions); /** * Deparse AST back to nginx configuration string */ deparse(ast: NginxConfig): string; private deparseStatements; private deparseStatement; private deparseComment; private deparseDirective; private deparseBlock; private deparseIfBlock; private deparseMapBlock; private deparseMapEntries; private deparseGeoBlock; private deparseUpstreamBlock; private deparseServerBlock; private deparseLocationBlock; private deparseHttpBlock; private deparseEventsBlock; private deparseStreamBlock; private deparseTypesBlock; private deparseLimitExceptBlock; private deparseBlockBody; private formatArgs; private getIndent; } /** * Deparse nginx AST back to configuration string */ export declare function deparse(ast: NginxConfig, options?: DeparseOptions): string;