/**
 * 设计器模拟器，负责加载设计器模拟器的资源，并且提供一个模拟器的实例
 */
import { IFileSchema } from './types';
import { Assets } from './Assets';
import { Project } from './models';
import { IConfig } from './config';
export interface Env {
    global: Window;
    Vue: any;
    libs: Record<string, any>;
    components: Record<string, any>;
    container?: HTMLElement;
}
export interface SimulatorOptions {
    assets: Assets;
    renderer: any;
    project: Project;
    config: IConfig;
}
export declare class Simulator {
    private assets;
    private renderer;
    private contentWindow;
    private env;
    private project;
    private config;
    constructor(options: SimulatorOptions);
    init(iframe: HTMLIFrameElement, callback: () => void): void;
    doInit(iframe: HTMLIFrameElement): void;
    render(): void;
    draw(schema: IFileSchema): void;
    dispose(): void;
}
