import type { CreatableProviderFactory, ProviderFactoryLocatorInstance, RpcRemoteConfig } from '../../protocol-sdk/index-node.js';
import type { RpcTransport, XyoSignerRpcSchemas } from '../../rpc/index.js';
import type { BasicRemoteViewerLocatorOptions } from './basicRemoteViewerLocator.js';
/** Public contract for Basic Remote Runner Locator Options. */
export interface BasicRemoteRunnerLocatorOptions extends BasicRemoteViewerLocatorOptions {
    /** Supplemental mutation-provider factories registered with the locator. */
    additionalRunnerProviders?: CreatableProviderFactory[];
    /** Factory that supplies the signer used by mutation providers. */
    signerFactory?: CreatableProviderFactory;
    /** Whether locator construction omits the aggregate gateway runner. */
    skipGatewayRunner?: boolean;
}
/** Builds and freezes a remote locator with read, mutation, and signer providers. */
export declare function basicRemoteRunnerLocator(name: string, rpcConnection: RpcRemoteConfig, signerTransport: RpcTransport<XyoSignerRpcSchemas> | undefined, dataLakeEndpoint?: string, options?: BasicRemoteRunnerLocatorOptions): Promise<ProviderFactoryLocatorInstance>;
//# sourceMappingURL=basicRemoteRunnerLocator.d.ts.map