import { Router } from './router'; declare abstract class Renderer { router: Router; options: { [key: string]: any; }; protected temporary: HTMLElement[]; protected replaced: { original: HTMLElement; replacement: HTMLElement; }[]; constructor(router: Router, options?: {}); protected currentId(): string; protected currentFragment(): HTMLElement | null; protected restore(): void; abstract render(element: HTMLElement): void; renderContent(content: any): void; renderHtml(html: string): void; } export declare class DomAppender extends Renderer { render(element: HTMLElement): void; } export declare class DomWriter extends Renderer { render(element: HTMLElement): void; } export {}; //# sourceMappingURL=renderer.d.ts.map