import { Exported } from './exported'; export type Printable = { print(printer: Printer): string; exported?: Exported; }; export declare class Printer { private indentation; private text; private indentChar; private constructor(); private currentIndent; printSpaced(...text: (string | boolean | null | undefined | number | Printable)[]): Printer; printSeperated(separator: string, ...text: (string | boolean | null | undefined | number | Printable)[]): Printer; printLine(text?: string | boolean | null | number | Printable): Printer; print(text?: string | boolean | null | undefined | number | Printable): Printer; indent(print: (printer: Printer) => string): this; printIndented(...text: (string | boolean | null | undefined | number | Printable)[]): Printer; printLines(...text: (string | boolean | null | undefined | number | Printable)[]): Printer; get(): string; static create(indentation?: number): Printer; }