import type { BaseExecutionContext } from '../../execution/base.js';
import { LocalExecutionContext, type LocalExecutionContextOptions } from '../../execution/local.js';
import type { ExecutionContextConfig } from '../../types/connector/index.js';
import { HybridExecutionContext, type HybridExecutionContextOptions } from './hybrid.js';
import { RemoteExecutionContext, type RemoteExecutionContextOptions } from './remote.js';
export declare class ExecutionContextFactory {
    static create(config: ExecutionContextConfig): BaseExecutionContext;
    static createLocal(options: LocalExecutionContextOptions): LocalExecutionContext;
    static createRemote(options: RemoteExecutionContextOptions): RemoteExecutionContext;
    static createHybrid(options: HybridExecutionContextOptions): HybridExecutionContext;
}
//# sourceMappingURL=factory.d.ts.map