import { SvgTextureTask } from "./SvgTextureTask";
import { ImgTextureTask } from "./ImgTextureTask";
import { ResourceManager } from "../resource-manager";
import { NodeManager } from "../application";
import { GraphicNode } from "../graphics";
import { RenderManager } from "../action";
type TaskType = SvgTextureTask | ImgTextureTask;
export declare class AsyncRenderNodeManager {
    tasks: TaskType[];
    private working;
    resourceManager: ResourceManager;
    nodeManager: NodeManager;
    renderManager: RenderManager;
    constructor(resourceManager: ResourceManager, nodeManager: NodeManager, renderManager: RenderManager);
    batchAddRenderNode(nodes: GraphicNode[]): void;
    addRenderNode(node: GraphicNode): void;
    start(): void;
    stop(): void;
    reset(): void;
    tickerRun: () => Promise<void>;
    onTicker: () => Promise<void>;
    private genImgTexture;
    private genSvgTexture;
}
export {};
//# sourceMappingURL=AsyncRenderNodeManager.d.ts.map