import type { RestDataLakeViewerParams } from '../../protocol-sdk/index.js';
import { RestDataLakeRunner, RestDataLakeViewer } from '../../protocol-sdk/index.js';
/**
 * Creates a read-only {@link RestDataLakeViewer} bound to the given REST
 * endpoint, using a default `BaseConfig` context (see
 * {@link baseConfigFactoryLocator}). The viewer is the only provider
 * registered on the underlying locator, which is then frozen before the
 * instance is resolved and returned.
 *
 * Use this for read-only data-lake access (e.g. `get(hashes)`) when you don't
 * need a full actor or remote-RPC stack — only protocol defaults plus the
 * data-lake endpoint.
 *
 * @param dataLakeEndpoint - Base URL of the REST data lake (e.g.
 *   `https://beta.api.archivist.xyo.network/dataLake`).
 */
export declare function createRestDataLakeViewer(dataLakeEndpoint: string): Promise<import('../../protocol-sdk/index.js').CreatableProviderInstance<RestDataLakeViewer<RestDataLakeViewerParams>>>;
/**
 * Creates a read-write {@link RestDataLakeRunner} bound to the given REST
 * endpoint, using a default `BaseConfig` context (see
 * {@link baseConfigFactoryLocator}). The runner is the only provider
 * registered on the underlying locator, which is then frozen before the
 * instance is resolved and returned.
 *
 * Use this when you need to insert payloads into the data lake in addition to
 * reading them, without spinning up a full actor or remote-RPC stack.
 *
 * @param dataLakeEndpoint - Base URL of the REST data lake (e.g.
 *   `https://beta.api.archivist.xyo.network/dataLake`).
 */
export declare function createRestDataLakeRunner(dataLakeEndpoint: string): Promise<import('../../protocol-sdk/index.js').CreatableProviderInstance<RestDataLakeRunner<RestDataLakeViewerParams>>>;
//# sourceMappingURL=createRestDataLake.d.ts.map