import { ReactElement, ReactNode } from "react";
declare type Pass = {
    uuid: string;
    node: ReactElement;
    index: number;
};
declare type VisualState = {
    registerPass: (p: Pass) => void;
    unregisterPass: (uuid: string) => void;
};
export declare const VisualContext: import("react").Context<VisualState>;
export declare const useVisual: () => VisualState;
declare type VisualLayerProps = {
    children: ReactNode[] | ReactNode;
};
export declare function Visual(props: VisualLayerProps): JSX.Element;
export {};
