oak-domain/lib/types/AppLoader.d.ts

12 lines
535 B
TypeScript

import { AsyncContext, AsyncRowStore } from "../store/AsyncRowStore";
import { EntityDict } from "./Entity";
export declare abstract class AppLoader<ED extends EntityDict, Cxt extends AsyncContext<ED>> {
protected path: string;
constructor(path: string);
abstract execAspect(name: string, context: Cxt, params?: any): Promise<any>;
abstract initialize(dropIfExists?: boolean): Promise<void>;
abstract mount(): Promise<void>;
abstract unmount(): Promise<void>;
abstract getStore(): AsyncRowStore<ED, Cxt>;
}