import type { Connection, TransactionSignature } from "@solana/web3.js"; import { VersionedTransaction } from "@solana/web3.js"; import { PublicKey } from "@solana/web3.js"; import type { SendTransactionOptions, WalletAdapterNetwork } from "@solana/wallet-adapter-base"; import { Transaction } from "@solana/web3.js"; import type { TIPLINK_BUILD_ENV_TYPE } from "./interfaces.js"; import { EventEmitter } from "@solana/wallet-adapter-base"; import type { SolanaSignInInput, SolanaSignInOutput } from "@solana/wallet-standard-features"; import type { CustomSolanaSignInInput } from "./index.js"; import { type TipLinkWalletAdapterTheme, EmbeddedWalletPage } from "./index.js"; export interface TipLinkEmbedEvents { connect(...args: unknown[]): unknown; disconnect(...args: unknown[]): unknown; accountChanged(...args: unknown[]): unknown; accountChanged(newPublicKeyString: string): unknown; } export declare enum PopupType { MESSAGE = 0, TRANSACTION = 1, LOGIN = 2, NOT_ALLOWLISTED = 3 } export declare class TipLinkEmbed extends EventEmitter { publicKeyString: string | undefined; private tipLinkAlertContainer; private tipLinkToastContainer; private tipLinkIframe; private tipLinkDraggableWidget; private draggableWidgetWindowResizeListener; private draggableWidgetWindowScrollListener; private readonly buildEnv; private windowCommunicator; private styleLink; private title; private readonly clientId; private readonly isDisallowed; private readonly forceIframe; private _isDragging; private _interactable; theme: string | undefined; private readonly tipLinkSessionId; private readonly dAppSessionId; private _walletHandshake; private _walletAdapterNetwork; constructor(title: string, buildEnv: TIPLINK_BUILD_ENV_TYPE, clientId: string, forceIframe: boolean, dAppSessionId: string, walletAdapterNetwork: WalletAdapterNetwork.Mainnet | WalletAdapterNetwork.Devnet, isDisallowed: () => boolean); get publicKey(): PublicKey | null; get isLoggedIn(): boolean; private extendSession; private hideIframe; private showWidgetNotificationUi; private hideWidgetNotificationUi; private getGreenCheckmarkLogoUrl; private getTipLinkLogoUrl; private getWhiteTipLinkLogoUrl; private getDarkTipLinkLogoUrl; private getGoogleLogoUrl; private getBackgroundImageUrl; private popupTypeMessage; private fadeIn; private fadeOut; private _showSuccessToast; private showTipLinkAutoconnectToast; private _createPopupBlockAlert; private getQueryParams; private showIframe; init({ directConnect, autoConnect: autoConnect, forceClickToContinue: forceClickToContinue, showErrorMessage, siwsInput, theme, hideDraggableWidget, hideWalletOnboard, onWalletHandshake, }: { directConnect: boolean; autoConnect?: boolean; forceClickToContinue?: boolean; showErrorMessage?: boolean; siwsInput?: CustomSolanaSignInInput; theme?: TipLinkWalletAdapterTheme; hideDraggableWidget?: boolean; hideWalletOnboard?: boolean; onWalletHandshake: (methods: { showWallet: (page?: EmbeddedWalletPage) => void; hideWallet: () => void; }) => void; }): Promise<{ pk: string; siwsOutput?: SolanaSignInOutput; }>; cleanUp(): Promise; clearElements(): void; buildTransactionMessage(transaction: Transaction | VersionedTransaction): Promise<{ message: string; }>; _signTransaction({ transaction, doSend, }: { transaction: Transaction | VersionedTransaction; doSend: boolean; }): Promise; transactionFromString(isVersioned: boolean, signedTransactionMsg: string): Transaction | VersionedTransaction; signTransaction(transaction: T): Promise; signAllTransactions(transactions: T[]): Promise; private _signMessage; signMessage(message: Uint8Array): Promise<{ signature: Uint8Array; }>; private _signIn; signIn(input?: Promise): Promise; sendTransaction(transaction: T, prepareTransaction: (transaction: Transaction, connection: Connection, sendOptions: Omit) => Promise, connection: Connection, options?: SendTransactionOptions): Promise; notifyDisallowed(): void; } //# sourceMappingURL=embed.d.ts.map