import { ContentEngineRouter, ContentEngineRouteMatch } from './content-engine-router'; import { Book } from './types'; import { Renderer } from './renderer'; export type RendererRouteMatch = ContentEngineRouteMatch; export interface RendererRoute { readonly id: string; match(book: Book): RendererRouteMatch; createRenderer(): Renderer; } export interface RendererRouterConfig { readonly routes: readonly RendererRoute[]; } export declare class RendererRouter extends ContentEngineRouter { constructor(config: RendererRouterConfig); getActiveRenderer(): Renderer | null; getActiveRouteId(): string | null; } export declare function createRendererRouter(routes: readonly RendererRoute[]): RendererRouter; export declare function selectRendererRoute(book: Book, routes: readonly RendererRoute[]): RendererRoute; export declare function matchesFixedDocument(book: Book): boolean; export declare function matchesReflowableBook(book: Book): boolean; //# sourceMappingURL=renderer-router.d.ts.map