import { DynamicApiClient, type ILogger } from '@dynamic-labs-wallet/core';
export type CoreConfig = {
    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;
    /**
     * 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 type Core = {
    environmentId: string;
    createApiClient: (options?: Partial<DynamicApiClientConfig>) => DynamicApiClient;
    logger: ILogger;
    baseMPCRelayApiUrl?: string;
    baseApiUrl?: string;
    debug: boolean;
    apiKey?: string;
};
export type DynamicApiClientConfig = {
    environmentId: string;
    authToken?: string;
    baseApiUrl?: string;
    sdkVersion?: string;
};
export declare const createCore: ({ environmentId, baseApiUrl, baseMPCRelayApiUrl, debug, logger, }: CoreConfig) => Core;
//# sourceMappingURL=createCore.d.ts.map