import type { ThresholdSignatureScheme, KeyShareBackupInfo, ILogger } from '@dynamic-labs-wallet/core';
import type { ForwardMPCClientV2 } from '@dynamic-labs-wallet/forward-mpc-client';
import type { ServerKeyShare } from './mpc/types.js';
export interface DynamicWalletClientProps {
    environmentId: string;
    baseApiUrl?: string;
    baseMPCRelayApiUrl?: string;
    /**
     * Enables verbose debug-level logging when `true`.
     *
     * Only applies to the built-in default logger. If you provide a custom
     * `logger`, configure its verbosity directly — this flag has no effect on it.
     *
     * @default false
     */
    debug?: boolean;
    forwardMPCClient?: ForwardMPCClientV2;
    enableMPCAccelerator?: boolean;
    /**
     * Custom logger for SDK diagnostic output.
     *
     * Accepts any object that implements `ILogger` (`debug`, `info`, `warn`, `error`).
     * When provided, the SDK routes all internal logging through this instance.
     * You are responsible for configuring its log level — the `debug` flag has
     * no effect on custom loggers.
     *
     * When omitted, a built-in logger is used with verbosity controlled by `debug`.
     */
    logger?: ILogger;
}
export interface WalletProperties {
    chainName: string;
    walletId: string;
    accountAddress: string;
    externalServerKeyShares: ServerKeyShare[];
    thresholdSignatureScheme: ThresholdSignatureScheme;
    derivationPath?: string;
    addressType?: string;
    externalServerKeySharesBackupInfo: KeyShareBackupInfo;
}
//# sourceMappingURL=types.d.ts.map