import { UnObject } from '../../../../common/type/index.js';
import { TypeVue3Ctx, itJiessEnv } from '../../../../common/interface/index.js';
import { Disposable } from '../../core/ResourceManagement.js';
import { Env } from "../../../../common/enum/index.js";
import { Component } from '../../core/Component/index.js';
import Jiess from '../../core/index.js';
declare class JiessEnv implements itJiessEnv<Env.Vue3>, Disposable {
    env: string;
    nativeCtx: any;
    nativeApp: any;
    styleNode?: HTMLStyleElement;
    recordStyleInfo: {
        styleScope: string;
        style: string;
    }[];
    jiess: Jiess;
    private _resourceManager;
    private _disposed;
    constructor(frameParam: UnObject, contextParam: UnObject);
    createElement(is: unknown, param?: UnObject, children?: unknown): any;
    createVNode({ key }: UnObject, callback: Function): any;
    component(that: Component<Env.Vue3>, cycleCallback: Function): {
        inheritAttrs: boolean;
        props: {
            style: (ObjectConstructor | FunctionConstructor)[];
        };
        data: () => {
            JiessForceUpdate: boolean;
        };
        created(): void;
        beforeMount(): void;
        mounted(): void;
        beforeUpdate(): void;
        updated(): void;
        beforeUnmount(): void;
        render(this: TypeVue3Ctx): any;
        methods: {
            forceUpdate(this: TypeVue3Ctx): void;
        };
    };
    get disposed(): boolean;
    dispose(): void;
}
export { JiessEnv };
export default JiessEnv;
