import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * A optimized form for constructing RenderPrograms with their RenderPathBooleans simplified.
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { RenderDepthSort, RenderPath, RenderPathBoolean, RenderProgram, RenderStack } from '../imports.js';
export default class RenderPathReplacer {
    readonly program: RenderProgram;
    private readonly trailsMap;
    private readonly permanentChildrenMap;
    constructor(program: RenderProgram);
    replace(includedPaths: Set<RenderPath>): RenderProgram;
    private replaceRecurse;
    private initialRecurse;
    private addTrail;
    private addPermanentChild;
    static isContainer(program: RenderProgram): program is (RenderStack | RenderDepthSort);
    static isTransparentOutside(program: RenderProgram): program is RenderPathBoolean;
}
//# sourceMappingURL=RenderPathReplacer.d.ts.map