import { DataSourceManager, IMidwayContainer } from '@midwayjs/core';
import { Application } from '@mwcp/share';
import { ParadeDb } from 'paradedb';
import { DbConfig } from './types.js';
export declare class ParadeDbManager extends DataSourceManager<ParadeDb> {
    private readonly sourceConfig;
    readonly app: Application;
    readonly applicationContext: IMidwayContainer;
    private readonly logger;
    readonly baseDir: string;
    getName(): string;
    init(): Promise<void>;
    checkConnected(dataSource: ParadeDb): Promise<boolean>;
    /**
     * 创建单个实例
     */
    protected createDataSource(config: DbConfig, dataSourceName: string): Promise<ParadeDb | undefined>;
    destroyDataSource(dataSource: ParadeDb): Promise<void>;
    protected getDbConfigByDbId(dbId: string): DbConfig | undefined;
    protected setDbConfigByDbId(dbId: string, dbConfig: DbConfig): void;
}
//# sourceMappingURL=paradedb-manager.d.ts.map