@imbricate/core
Version:
Imbricate Core, Notebook for Engineers
17 lines (16 loc) • 1.13 kB
TypeScript
/**
* @author WMXPY
* @namespace DatabaseManager
* @description Readonly
*/
import { ImbricateDatabaseAuditOptions } from "../../database/definition";
import { ImbricateDatabaseSchemaForCreation } from "../../database/schema";
import { IImbricateDatabaseManager } from "../database-manager";
import { IMBRICATE_DATABASE_MANAGER_FEATURE } from "../feature";
import { ImbricateDatabaseManagerCreateDatabaseOutcome, ImbricateDatabaseManagerRemoveDatabaseOutcome } from "../outcome";
import { ImbricateDatabaseManagerFullFeatureBase } from "./full-feature";
export declare abstract class ImbricateDatabaseManagerReadonlyBase extends ImbricateDatabaseManagerFullFeatureBase implements IImbricateDatabaseManager {
readonly supportedFeatures: IMBRICATE_DATABASE_MANAGER_FEATURE[];
createDatabase(_databaseName: string, _schema: ImbricateDatabaseSchemaForCreation, _auditOptions?: ImbricateDatabaseAuditOptions): PromiseLike<ImbricateDatabaseManagerCreateDatabaseOutcome>;
removeDatabase(_uniqueIdentifier: string, _auditOptions?: ImbricateDatabaseAuditOptions): PromiseLike<ImbricateDatabaseManagerRemoveDatabaseOutcome>;
}