import { Connector } from '@phoenix-wallet/core'; import { AdapterWallet } from '@aptos-labs/wallet-adapter-core'; import { ConnectorConfig, DappMetadata } from '@phoenix-wallet/core'; import { ChainType, IChain } from '@phoenix-wallet/core'; import { Aptos, Network } from '@aptos-labs/ts-sdk'; import { AptosWalletClient } from './AptosWalletClient'; /** * Aptos network types * * Re-exported from @aptos-labs/ts-sdk for convenience * * @public */ export { Network as AptosNetwork } from '@aptos-labs/ts-sdk'; /** * Abstract base class for Aptos wallet connectors * * Provides common functionality for all Aptos wallet connectors including * Petra, Pontem, OKX, Nightly, and other wallet-adapter compatible wallets. * * Uses Aptos wallet-adapter and wallet-standard for broad compatibility. * Supports mainnet, testnet, and devnet networks. * * @example Creating a Petra connector * ```typescript * import { PetraWallet } from 'petra-plugin-wallet-adapter'; * * class PetraConnector extends AptosConnector { * get adapter() { * return new PetraWallet(); * } * * async onDisconnect() { * // Handle disconnect events * } * } * * const connector = new PetraConnector( * config, * dappMetadata, * Network.MAINNET, * ['aptos_mainnet'] * ); * ``` * * @public */ export declare abstract class AptosConnector extends Connector { protected activeAddress: string | undefined; protected isInitialized: boolean; abstract get adapter(): AdapterWallet; cluster: Network; constructor(config: ConnectorConfig, dappMetadata: DappMetadata, defaultCluster: Network | undefined, supportedChains: string[]); init(): Promise; isInstalled(): Promise; get chainType(): ChainType; connect(): Promise<{ address: string; chainId: string; }>; disconnect(): Promise; getConnectedAddresses(): Promise; private get _chainId(); getChainId(): Promise; abstract onDisconnect(): Promise; setupEventListeners(): Promise; isConnected(): Promise; createWalletClient(chain: IChain): AptosWalletClient; createPublicClient(chain: IChain): Aptos; get installLink(): string; switchChainId(chainId: Network): Promise; addChain(chain: IChain): Promise; protected get storageConnectionStatusKey(): string | null; } //# sourceMappingURL=AptosConnector.d.ts.map