import { type SolanaSignAndSendAllTransactionsMethod, type SolanaSignAndSendTransactionInput, type SolanaSignAndSendTransactionMethod, type SolanaSignMessageInput, type SolanaSignMessageMethod, type SolanaSignTransactionInput, type SolanaSignTransactionMethod } from '@solana/wallet-standard-features'; import type { Wallet, WalletAccount } from '@wallet-standard/base'; import { type StandardEventsListeners, type StandardEventsNames, type StandardEventsOnMethod } from '@wallet-standard/features'; export declare class FarcasterSolanaWallet implements Wallet { listeners: { [E in StandardEventsNames]?: StandardEventsListeners[E][]; }; account: FarcasterSolanaAccount | undefined; constructor(); get version(): "1.0.0"; get name(): string; get icon(): "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiByeD0iNTYiIGZpbGw9IiM3QzY1QzEiPjwvcmVjdD48cGF0aCBkPSJNMTgzLjI5NiA3MS42OEgyMTEuOTY4TDIwNy44NzIgOTQuMjA4SDIwMC43MDRWMTgwLjIyNEwyMDEuMDIgMTgwLjIzMkMyMDQuMjY2IDE4MC4zOTYgMjA2Ljg0OCAxODMuMDgxIDIwNi44NDggMTg2LjM2OFYxOTEuNDg4TDIwNy4xNjQgMTkxLjQ5NkMyMTAuNDEgMTkxLjY2IDIxMi45OTIgMTk0LjM0NSAyMTIuOTkyIDE5Ny42MzJWMjAyLjc1MkgxNTUuNjQ4VjE5Ny42MzJDMTU1LjY0OCAxOTQuMzQ1IDE1OC4yMjkgMTkxLjY2IDE2MS40NzYgMTkxLjQ5NkwxNjEuNzkyIDE5MS40ODhWMTg2LjM2OEMxNjEuNzkyIDE4My4wODEgMTY0LjM3MyAxODAuMzk2IDE2Ny42MiAxODAuMjMyTDE2Ny45MzYgMTgwLjIyNFYxMzguMjRDMTY3LjkzNiAxMTYuMTg0IDE1MC4wNTYgOTguMzA0IDEyOCA5OC4zMDRDMTA1Ljk0NCA5OC4zMDQgODguMDYzOCAxMTYuMTg0IDg4LjA2MzggMTM4LjI0VjE4MC4yMjRMODguMzc5OCAxODAuMjMyQzkxLjYyNjIgMTgwLjM5NiA5NC4yMDc4IDE4My4wODEgOTQuMjA3OCAxODYuMzY4VjE5MS40ODhMOTQuNTIzOCAxOTEuNDk2Qzk3Ljc3MDIgMTkxLjY2IDEwMC4zNTIgMTk0LjM0NSAxMDAuMzUyIDE5Ny42MzJWMjAyLjc1Mkg0My4wMDc4VjE5Ny42MzJDNDMuMDA3OCAxOTQuMzQ1IDQ1LjU4OTQgMTkxLjY2IDQ4LjgzNTggMTkxLjQ5Nkw0OS4xNTE4IDE5MS40ODhWMTg2LjM2OEM0OS4xNTE4IDE4My4wODEgNTEuNzMzNCAxODAuMzk2IDU0Ljk3OTggMTgwLjIzMkw1NS4yOTU4IDE4MC4yMjRWOTQuMjA4SDQ4LjEyNzhMNDQuMDMxOCA3MS42OEg3Mi43MDM4VjU0LjI3MkgxODMuMjk2VjcxLjY4WiIgZmlsbD0id2hpdGUiPjwvcGF0aD48L3N2Zz4K"; get chains(): readonly ["standard:connect", "solana:signAndSendTransaction", "solana:signTransaction", "solana:signMessage"]; get features(): { "standard:connect": { version: string; connect: () => Promise; }; "standard:disconnect": { version: string; disconnect: () => void; }; "standard:events": { version: string; on: StandardEventsOnMethod; }; "solana:signMessage": { version: string; signMessage: SolanaSignMessageMethod; }; "solana:signTransaction": { version: string; supportedTransactionVersions: (string | number)[]; signTransaction: SolanaSignTransactionMethod; }; "solana:signAndSendTransaction": { version: string; supportedTransactionVersions: (string | number)[]; signAndSendTransaction: SolanaSignAndSendTransactionMethod; }; "solana:signAndSendAllTransactions": { version: string; supportedTransactionVersions: (string | number)[]; signAndSendAllTransactions: SolanaSignAndSendAllTransactionsMethod; }; }; get accounts(): FarcasterSolanaAccount[]; connect: () => Promise; disconnect: () => void; on: StandardEventsOnMethod; emit(event: E, ...args: Parameters): void; signMessage: SolanaSignMessageMethod; signSingleMessage(input: SolanaSignMessageInput): Promise<{ signedMessage: Uint8Array; signature: Buffer; }>; signTransaction: SolanaSignTransactionMethod; signSingleTransaction(input: SolanaSignTransactionInput): Promise<{ signedTransaction: Buffer; }>; signAndSendTransaction: SolanaSignAndSendTransactionMethod; signAndSendSingleTransaction(input: SolanaSignAndSendTransactionInput): Promise<{ signature: Uint8Array; }>; signAndSendAllTransactions: SolanaSignAndSendAllTransactionsMethod; } export declare class FarcasterSolanaAccount implements WalletAccount { address: string; publicKey: Uint8Array; constructor(address: string); get chains(): readonly ["solana:mainnet"]; get features(): readonly ["standard:connect", "solana:signAndSendTransaction", "solana:signTransaction", "solana:signMessage"]; }