import { DznLintFormatConfiguration } from "../config/dznlint-configuration"; export declare enum RequireNewLine { Always = 0, NotInOneLineCompound = 1 } export declare class Formatter { private config; private output; private indent; private currentType; private previousToken; private indentStep; private column; constructor(config: DznLintFormatConfiguration); startComponent(): void; endComponent(): void; startInterface(): void; endInterface(): void; startEvent(direction: string): void; endEvent(): void; startBehavior(): void; endBehavior(): void; startVariable(): void; endVariable(): void; startAssignment(): void; endAssignment(): void; startGuard(): void; endGuard(): void; nextTrigger(): void; startSystem(): void; endSystem(): void; startPort(direction: string): void; endPort(): void; startInstance(): void; endInstance(): void; startBinding(): void; endBinding(): void; startOn(): void; endOn(): void; startTriggers(): void; endTriggers(): void; startTrigger(): void; startFunction(returnType: string): void; endFunction(): void; startFormals(): void; endFormals(): void; nextFormal(): void; return(): void; startEnum(): void; endEnum(): void; enumMember(name: string): void; nextEnumMember(): void; singleLineComment(comment: string): void; multiLineComment(comment: string): void; leadingComment(comment: string): void; openCompound(containsGuards: boolean): void; closeCompound(): void; openNamespaceBrace(): void; closeNamespaceBrace(): void; openScopedBlock(): void; closeScopedBlock(): void; name(name: string): void; type(name: string): void; keyword(keyword: string): void; literal(literal: string): void; binaryOperator(operator: string): void; unaryOperator(operator: string): void; else(): void; comma(): void; dot(): void; colon(): void; semicolon(): void; dollar(): void; verbatim(str: string): void; openParen(): void; closeParen(): void; openBracket(): void; closeBracket(): void; openBrace(): void; closeBrace(): void; space(): void; newLine(): void; whiteline(): void; toString(): string; requirePrecedingNewLine(): void; requirePrecedingSpace(): void; private pushIndent; private popIndent; private peekCurrentType; private popCurrentType; private inInterfaceOn; private shouldIndent; }