/** @packageDocumentation
 * @module WebGL
 */
import { DrawCommands, PopCommand, PushCommand } from "./DrawCommand";
import { Layer, LayerContainer } from "./Layer";
import { RenderCommands } from "./RenderCommands";
/** @internal */
export declare class LayerCommandLists {
    private readonly _maps;
    private readonly _renderCommands;
    private _activeMap?;
    constructor(cmds: RenderCommands);
    clear(): void;
    processLayers(container: LayerContainer, func: () => void): void;
    set currentLayer(layer: Layer | undefined);
    addCommands(cmds: DrawCommands): void;
    pushAndPop(push: PushCommand, pop: PopCommand, func: () => void): void;
    outputCommands(): void;
    private outputCommandsForPass;
}
//# sourceMappingURL=LayerCommands.d.ts.map