import type { DataClientConfig, DataFetchParams } from "../core/types.js"; /** * Low-level client for the Data Portability Gateway and Personal Servers. * * @see {@link createDataClient} to create an instance. */ export interface DataClient { /** Resolves a user's Personal Server URL via the gateway. */ resolveServerUrl(userAddress: string): Promise; /** Fetches data for a single scope from a Personal Server. */ fetchData(params: DataFetchParams): Promise; /** Lists available scopes on a Personal Server. */ listScopes(params: { serverUrl: string; }): Promise; /** Lists available versions for a scope on a Personal Server. */ listVersions(params: { serverUrl: string; scope: string; }): Promise; } /** * Creates a low-level Data Gateway / Personal Server client. * * Prefer the high-level {@link getData} function for most use cases. * * @param config - Data client configuration. * @returns A {@link DataClient} instance. */ export declare function createDataClient(config: DataClientConfig): DataClient; //# sourceMappingURL=data-client.d.ts.map