A dialog renderer.

interface IRenderer {
    createBody(body: Body<any>): Widget;
    createButtonNode(button: IButton): HTMLButtonElement;
    createCheckboxNode(checkbox: ICheckbox): HTMLElement;
    createFooter(
        buttons: readonly HTMLElement[],
        checkbox: null | HTMLElement,
    ): Widget;
    createHeader<T>(
        title: Header,
        reject: () => void,
        options: Partial<Dialog.IOptions<T>>,
    ): Widget;
}

Methods