@gluestack/glue-plugin-sdk
Version:
Gluestack Plugin SDK Manager
14 lines (13 loc) • 415 B
TypeScript
export interface ISDKPlugin {
sdk: SDK | undefined;
register(sdk: SDK): void;
boot?: (sdk: SDK) => void;
}
export declare class SDK {
registeredPlugins: {
[key: string]: ISDKPlugin;
};
constructor(augment?: any);
getPluginInstance<T extends ISDKPlugin>(plugin: new () => T): T | undefined;
static create<T extends typeof SDK, U>(this: T, augment?: U): InstanceType<T> & U;
}