import { IframeDriver } from "./iframeDriver";
export declare class AssetEditorDriver extends IframeDriver {
    constructor(frame: HTMLIFrameElement);
    openAsset(assetId: string, assetType: pxt.AssetType, files: pxt.Map<string>, palette?: string[]): Promise<void>;
    createAsset(assetType: pxt.AssetType, files: pxt.Map<string>, displayName?: string, palette?: string[]): Promise<void>;
    saveAsset(): Promise<pxt.Map<string>>;
    duplicateAsset(assetId: string, assetType: pxt.AssetType, files: pxt.Map<string>, palette?: string[]): Promise<void>;
    addEventListener(event: "ready", handler: (ev: pxt.editor.AssetEditorReadyEvent) => void): void;
    addEventListener(event: "done-clicked", handler: (ev: pxt.editor.AssetEditorRequestSaveEvent) => void): void;
    protected handleMessage(event: MessageEvent<any>): void;
}
