import { Instruction, InstructionType, Scope, Tag } from "@cyklang/core"; import { WindowManager } from "./WindowManager"; interface Tab { name: string; url: string; window: Window; } export declare class WindowTabManager { openedTabs: Map; constructor(moduleName: string); openTab(tabname: string, url: string): void; } export declare class OpenWindowTabInstructionType extends InstructionType { windowManager: WindowManager; constructor(windowManager: WindowManager); parseInstruction(tag: Tag, scope: Scope): Promise; } export declare class OpenWindowTabInstruction extends Instruction { instructionType: OpenWindowTabInstructionType; constructor(tag: Tag, instructionType: OpenWindowTabInstructionType); execute(scope: Scope): Promise; } export declare class SetPathInstructionType extends InstructionType { windowManager: WindowManager; constructor(windowManager: WindowManager); parseInstruction(tag: Tag, scope: Scope): Promise; } /** * */ export declare class SetWindowNameInstructionType extends InstructionType { windowManager: WindowManager; constructor(windowManager: WindowManager); parseInstruction(tag: Tag, scope: Scope): Promise; } /** * */ export declare class OpenWindowLocationInstructionType extends InstructionType { windowManager: WindowManager; constructor(windowManager: WindowManager); parseInstruction(tag: Tag, scope: Scope): Promise; } /** * */ export declare class ReloadWindowLocationInstructionType extends InstructionType { windowManager: WindowManager; constructor(windowManager: WindowManager); parseInstruction(tag: Tag, scope: Scope): Promise; } export {};