export default class Renderer { /** * @param {{content: HTMLElement|Element, page: Document|Node, title: string, wrapper: Element}} props */ constructor({ content, page, title, wrapper }: { content: HTMLElement | Element; page: Document | Node; title: string; wrapper: Element; }); _contentString: string; _DOM: HTMLDivElement; page: Node | Document; title: string; wrapper: Element; content: Element; onEnter(): void; onEnterCompleted(): void; onLeave(): void; onLeaveCompleted(): void; initialLoad(): void; update(): void; createDom(): void; remove(): void; /** * Called when transitioning into the current page. * @param {Transition} transition * @param {string|HTMLElement|false} trigger * @return {Promise} */ enter(transition: Transition, trigger: string | HTMLElement | false): Promise; /** * Called when transitioning away from the current page. * @param {Transition} transition * @param {string|HTMLElement|false} trigger * @param {boolean} removeOldContent * @return {Promise} */ leave(transition: Transition, trigger: string | HTMLElement | false, removeOldContent: boolean): Promise; } import Transition from "./Transition";