export class VisibilityFilter {
    constructor({ name, objectPredicateInitialize, objectPredicateFinalize, objectPredicateExecute, layerPredicate }: {
        name: any;
        objectPredicateInitialize?: typeof noop;
        objectPredicateFinalize?: typeof noop;
        objectPredicateExecute?: typeof returnTrue;
        layerPredicate?: typeof returnTrue;
    });
    /**
     * @type {string}
     */
    name: string;
    objectPredicateExecute: typeof returnTrue;
    objectPredicateInitialize: typeof noop;
    objectPredicateFinalize: typeof noop;
    /**
     *
     * @type {function(RenderLayer): boolean}
     */
    layerPredicate: (arg0: RenderLayer) => boolean;
    /**
     *
     * @type {boolean}
     */
    enabled: boolean;
}
import { returnTrue } from "../../../../core/function/returnTrue.js";
import { noop } from "../../../../core/function/noop.js";
//# sourceMappingURL=VisibilityFilter.d.ts.map