import { ProbeBackend, ProbeType } from "./backend";
import { JLinkConfig } from "./jlink";
import { OpenOCDConfig } from "./openocd";
import { BlackMagicConfig } from "./blackmagic";
import { ProcessManager } from "../utils/process-manager";
export interface ProbeFactoryConfig {
    type: ProbeType;
    jlink?: Partial<JLinkConfig>;
    openocd?: Partial<OpenOCDConfig>;
    blackmagic?: Partial<BlackMagicConfig>;
}
export declare function createProbeBackend(config: ProbeFactoryConfig, processManager: ProcessManager): ProbeBackend;
export { ProbeBackend, ProbeType, CommandResult, GDBServerInfo, MemoryDumpLine } from "./backend";
export { JLinkBackend, JLinkConfig } from "./jlink";
export { OpenOCDBackend, OpenOCDConfig } from "./openocd";
export { BlackMagicBackend, BlackMagicConfig } from "./blackmagic";
//# sourceMappingURL=factory.d.ts.map