export interface CoreExecutionContext {
    me: Element | null;
    you: Element | null;
    it: unknown;
    readonly event?: Event | null;
    readonly locals: Map<string, unknown>;
    readonly globals: Map<string, unknown>;
}
export interface CoreContextOptions {
    me?: Element | null;
    you?: Element | null;
    it?: unknown;
    event?: Event | null;
    locals?: Map<string, unknown>;
    globals?: Map<string, unknown>;
}
export declare function createCoreContext(options?: CoreContextOptions): CoreExecutionContext;
export declare function isCoreExecutionContext(value: unknown): value is CoreExecutionContext;
export declare function assertHTMLElement(element: Element | null, name?: string): HTMLElement;
export declare function asHTMLElement(element: Element | null): HTMLElement | null;
//# sourceMappingURL=core-context.d.ts.map