import { type InternalConnector, type Wallet } from '@layerswap/widget-types'; import type { RequestAdditionalConnectorsParams, RequestAdditionalConnectorsResult, WalletConnectionProvider, WalletConnectionService } from "@layerswap/wallet-core/types"; import { type AppNetworkAdapter } from "@layerswap/wallet-core"; import type { ParadexAccount } from './paradexActiveStore'; export { name, id } from '../constants'; export declare const withdrawalSupportedNetworks: string[]; export declare const autofillSupportedNetworks: string[]; export declare const asSourceSupportedNetworks: string[]; type Account = ParadexAccount; type RuntimeDeps = { setSelectedConnector?: (connector: unknown) => void; getProviderById?: (id: string) => WalletConnectionProvider | undefined; }; /** * Connection/flow orchestration for Paradex: coordinates the backing * EVM/Starknet providers and drives the Paradex SDK authorization flows. * L1 ↔ Paradex account bookkeeping lives in {@link ParadexAccountMapper}. */ export declare class ParadexConnectionService implements WalletConnectionService { private _networks; private _networkAdapter; private _networksKey; private _deps; private readonly _accounts; setNetworks(networks: Network[], networkAdapter: AppNetworkAdapter): void; configure(deps: RuntimeDeps): void; private getEvmProvider; private getStarknetProvider; getActiveConnection(): Account | undefined; getParadexNetwork(): Network | undefined; getStarknetNetwork(): Network | undefined; getEvmNetwork(): Network | undefined; getProviderIcon(): string | undefined; getAvailableConnectors(): InternalConnector[]; getAdditionalConnectors(): InternalConnector[]; /** * Paradex has no connection state of its own — it is ready once both * backing providers are. Readiness must go through * {@link isProviderConnectReady} so descriptor stubs count as ready: a stub * only hydrates when the connect modal opens, so reporting `ready: false` * for one would deadlock every connect affordance gated on * `useProvidersConnectReady` (Paradex is `hideFromList`, so users would see * a permanently disabled button with nothing to click to resolve it). */ isReady(): boolean; private resolveSingleWallet; private resolveWalletsList; getConnectedWallets(): Wallet[]; getActiveWallet(): Wallet | undefined; connectWallet(props?: { connector: InternalConnector; }): Promise; switchAccount(wallet: Wallet, _address: string): Promise; requestAdditionalConnectors(params?: RequestAdditionalConnectorsParams): Promise; } //# sourceMappingURL=ParadexConnectionService.d.ts.map