@gluestack/glue-plugin-sdk
Version:
Gluestack Plugin SDK Manager
24 lines (23 loc) • 1.21 kB
TypeScript
import IApp from "@gluestack/framework/types/app/interface/IApp";
import IPlugin from "@gluestack/framework/types/plugin/interface/IPlugin";
import IInstance from "@gluestack/framework/types/plugin/interface/IInstance";
import ILifeCycle from "@gluestack/framework/types/plugin/interface/ILifeCycle";
import IContainerController from "@gluestack/framework/types/plugin/interface/IContainerController";
import IHasContainerController from "@gluestack/framework/types/plugin/interface/IHasContainerController";
import IGlueStorePlugin from "@gluestack/framework/types/store/interface/IGluePluginStore";
export declare class PluginInstance implements IInstance, IHasContainerController, ILifeCycle {
app: IApp;
name: string;
callerPlugin: IPlugin;
containerController: IContainerController;
isOfTypeInstance: boolean;
gluePluginStore: IGlueStorePlugin;
installationPath: string;
constructor(app: IApp, callerPlugin: IPlugin, name: string, gluePluginStore: IGlueStorePlugin, installationPath: string);
init(): void;
destroy(): void;
getName(): string;
getCallerPlugin(): IPlugin;
getInstallationPath(): string;
getContainerController(): IContainerController;
}