import Renderer from "./renderer";
/**
 * Handles flush orders of {@link Renderer}s
 */
export default class RenderController {
    renderers: typeof Renderer[];
    /**
     * Flushes all {@link Renderer}s.
     */
    flush(): void;
    /**
     * Adds a renderer to the controller.
     *
     * @param renderer The renderer to add
     */
    addRenderer(renderer: typeof Renderer): void;
    /**
     * Adds the given renderers to the controller.
     *
     * @param renderers The renderers to add
     */
    addRenderers(...renderers: typeof Renderer[]): void;
    /**
     * Removes a renderer from the controller.
     *
     * @param renderer The renderer to remove
     */
    removeRenderer(renderer: Renderer): void;
}
