import type { DynamicApiClient } from '@dynamic-labs-wallet/core';
import type { WalletProperties } from '../types.js';
export type DelegatedClientConfig = {
    environmentId: string;
    baseApiUrl?: string;
    baseMPCRelayApiUrl?: string;
    apiKey: string;
    debug?: boolean;
};
export type DelegatedWalletClient = {
    get environmentId(): string;
    get debug(): boolean;
    get apiUrl(): string | undefined;
    get wallets(): Record<string, WalletProperties>;
    createApiClient: (options?: Record<string, any>) => DynamicApiClient;
    logger: any;
    apiKey: string;
    baseMPCRelayApiUrl?: string;
};
export declare const createDelegatedApiClient: (client: DelegatedWalletClient, options?: Record<string, any>) => DynamicApiClient;
export declare const createDelegatedApiClientWithWalletKey: (client: DelegatedWalletClient, walletApiKey: string) => DynamicApiClient;
export declare const createDelegatedWalletClient: ({ environmentId, baseApiUrl, baseMPCRelayApiUrl, apiKey, debug, }: DelegatedClientConfig) => DelegatedWalletClient;
//# sourceMappingURL=createDelegatedClient.d.ts.map