import { TypeIs, UnObject } from "../../../../common/type/index.js";
import { Env } from "../../../../common/enum/index.js";
import { itJiessEnv } from "../../../../common/interface/index.js";
import { Disposable } from '../../core/ResourceManagement.js';
import { Component } from "../../core/Component/index.js";
import Jiess from "../../core/index.js";
declare class JiessEnv implements itJiessEnv<Env.WebComponent>, Disposable {
    env: string;
    styleNode?: HTMLStyleElement;
    recordStyleInfo: {
        styleScope: string;
        style: string;
    }[];
    jiess: Jiess;
    private _resourceManager;
    private _disposed;
    constructor(frameParam: UnObject, contextParam: UnObject);
    createElement(is: TypeIs, param?: UnObject, children?: unknown): Node | undefined;
    createVNode({ key }: UnObject, callback: Function): Node | undefined;
    component(that: Component<Env.WebComponent>, cycleCallback: Function): {
        __jiessComponent: boolean;
        that: Component<Env.WebComponent>;
        initCycle: any;
        frame: any;
    };
    private resolveSlots;
    private appendChildren;
    private syncElementAttributes;
    private reconcileChildren;
    get disposed(): boolean;
    dispose(): void;
}
export { JiessEnv };
export default JiessEnv;
