import { Context } from '../interface';
import { AliOssComponent } from './component';
import { AliOssSourceManager } from './source-manager';
import { Config, CreateInstanceOptions } from './types';
export declare class AliOssManager<SourceName extends string = string, Ctx extends Context = Context> {
    readonly ctx: Ctx;
    protected readonly sourceManager: AliOssSourceManager<SourceName>;
    getName(): string;
    instCacheMap: Map<SourceName, AliOssComponent>;
    createInstance(config: Config, clientName: SourceName, options?: CreateInstanceOptions): Promise<AliOssComponent | void>;
    /**
     * Check the data source is connected
     */
    isConnected(dataSourceName: SourceName): Promise<boolean>;
    getDataSource(dataSourceName: SourceName): AliOssComponent;
    protected createCtxProxy(inst: AliOssComponent, reqCtx: Ctx): AliOssComponent;
}
//# sourceMappingURL=manager.d.ts.map