import type { Type } from '@suites/types.common';
import { SuitesError } from '@suites/types.common';
import type { TestBedBuilder } from '@suites/core.unit';
export declare class AdapterNotFoundError extends SuitesError {
    constructor(message: string);
}
export declare const SuitesDoublesAdapters: {
    readonly jest: "@suites/doubles.jest";
    readonly sinon: "@suites/doubles.sinon";
    readonly vitest: "@suites/doubles.vitest";
    readonly bun: "@suites/doubles.bun";
    readonly deno: "@suites/doubles.deno";
    readonly node: "@suites/doubles.node";
};
export declare const SuitesDIAdapters: {
    readonly nestjs: "@suites/di.nestjs";
    readonly inversify: "@suites/di.inversify";
    readonly tsyringe: "@suites/di.tsyringe";
};
export declare function testBedBuilderFactory<TClass>(diAdapters: typeof SuitesDIAdapters, doublesAdapters: typeof SuitesDoublesAdapters, targetClass: Type<TClass>): {
    create: <TBuilder>(testbedBuilderType: Type<TestBedBuilder<TClass>>) => TBuilder;
};
