import { type Logger } from '@ariestools/sdk';
import type { CreatableProviderFactory, RpcRemoteConfig } from '../../protocol-sdk/index-node.js';
import type { BlockValidators } from './remoteLocatorFromConfig.js';
/** Public contract for Basic Remote Viewer Locator Options. */
export interface BasicRemoteViewerLocatorOptions {
    /** Supplemental provider factories registered with the locator. */
    additionalProviders?: CreatableProviderFactory[];
    /** Logger shared by every provider created from this locator. */
    logger?: Logger;
    /** Block validators applied by providers created for this gateway. */
    validators?: BlockValidators;
}
/** Builds and freezes a provider locator backed by remote JSON-RPC viewers. */
export declare function basicRemoteViewerLocator(name: string, rpcConnection: RpcRemoteConfig, dataLakeEndpoint?: string, options?: BasicRemoteViewerLocatorOptions): Promise<import('../../protocol-sdk/index-node.js').ProviderFactoryLocatorInstance<import('../../protocol-sdk/index-node.js').CreatableProviderContextType>>;
//# sourceMappingURL=basicRemoteViewerLocator.d.ts.map