import type { Accessor } from '../types.js';
export interface Environment {
    getRootNode(): ShadowRoot | Document | Node;
    getDocument(): Document;
    getWindow(): Window & typeof globalThis;
}
export declare const getEnvironmentContext: () => Accessor<Environment> | null, setEnvironmentContext: (context: Accessor<Environment>) => Accessor<Environment> | null;
