wildboar-context
Version:
Library for constructing context objects for pure functional programming.
15 lines • 687 B
TypeScript
import type KubernetesObject from "./KubernetesObject";
import type Metadata from "./Metadata";
import type Bistable from "./Bistable";
import type Context from "./Context";
import type AnyContext from "./AnyContext";
export default abstract class Plugin implements KubernetesObject, Bistable {
abstract apiVersion: string;
abstract kind: string;
abstract metadata: Metadata;
abstract activate(ctx?: AnyContext, ...otherArgs: any[]): Promise<void>;
abstract isActivated(): Promise<boolean>;
abstract deactivate(ctx?: Context, ...otherArgs: any[]): Promise<void>;
abstract isDeactivated(): Promise<boolean>;
}
//# sourceMappingURL=Plugin.d.ts.map