/**
 * @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>;
}
