import type { SendTransactionOptions, TransactionOrVersionedTransaction, WalletName } from "@solana/wallet-adapter-base"; import { WalletAdapterNetwork } from "@solana/wallet-adapter-base"; import { BaseSignInMessageSignerWalletAdapter, WalletReadyState } from "@solana/wallet-adapter-base"; import type { Connection, Transaction, TransactionSignature, TransactionVersion, VersionedTransaction } from "@solana/web3.js"; import { PublicKey } from "@solana/web3.js"; import { type TIPLINK_BUILD_ENV_TYPE } from "./interfaces.js"; import type { SolanaSignInInput, SolanaSignInOutput } from "@solana/wallet-standard-features"; export type { TIPLINK_BUILD_ENV_TYPE }; export declare enum EmbeddedWalletPage { OVERVIEW = "Overview", ADD_FUNDS = "AddFunds", SWAP = "Swap", WITHDRAW = "Withdraw" } export declare const GoogleViaTipLinkWalletName: WalletName<"Google via TipLink">; export type TipLinkWalletAdapterTheme = "system" | "light" | "dark"; export declare const NPM_VERSION = "2.1.21"; export type CustomSolanaSignInInput = SolanaSignInInput | (() => Promise); type WalletAdapterConfig = { clientId: string; title: string; theme: TipLinkWalletAdapterTheme; installedOnDesktop?: boolean; installedOnIos?: boolean; installedOnAndroid?: boolean; hideDraggableWidget?: boolean; hideWalletOnboard?: boolean; walletAdapterNetwork?: WalletAdapterNetwork.Mainnet | WalletAdapterNetwork.Devnet; }; export declare const registerTipLinkWallet: ({ title, clientId, theme, rpcUrl, installedOnAndroid, installedOnDesktop, installedOnIos, walletAdapterNetwork, }: WalletAdapterConfig & { rpcUrl: string; }) => () => void; export declare class TipLinkWalletAdapter extends BaseSignInMessageSignerWalletAdapter { name: WalletName<"Google via TipLink">; url: string; icon: string; readonly supportedTransactionVersions: Set; private _connecting; private _disconnected; private _wallet; private _publicKey; private _iden; private _buildEnv; private _directConnect; private _title; private _theme; private _clientId; private _isDisallowed; private _installedOnDesktop; private _installedOnAndroid; private _installedOnIos; private readonly _forceIframe; private readonly dAppSessionId; private _hideDraggableWidget; private _hideWalletOnboard; private _walletAdapterNetwork; private _showWallet; private _hideWallet; constructor({ theme, title, clientId, installedOnDesktop, installedOnIos, installedOnAndroid, hideDraggableWidget, hideWalletOnboard, walletAdapterNetwork, }: WalletAdapterConfig); get publicKey(): PublicKey | null; get connecting(): boolean; get connected(): boolean; get readyState(): WalletReadyState; private _accountChanged; private removeQueryParam; private _connect; autoConnect(): Promise; connect(): Promise; disconnect(): Promise; signTransaction(transaction: T): Promise; signAllTransactions(transactions: T[]): Promise; signMessage(message: Uint8Array): Promise; sendTransaction(transaction: TransactionOrVersionedTransaction, connection: Connection, options?: SendTransactionOptions): Promise; signIn(input?: CustomSolanaSignInInput): Promise; showWallet(page?: EmbeddedWalletPage): void; hideWallet(): void; } //# sourceMappingURL=index.d.ts.map