import { C as CherryMiniApp } from '../client-Bi55Q6eQ.mjs'; /** * Creates a Solana Kit TransactionSigner backed by the Cherry bridge. * * Usage: * ```ts * import { CherryMiniApp } from '@cherrydotfun/miniapp-sdk'; * import { createCherrySigner } from '@cherrydotfun/miniapp-sdk/kit'; * * const cherry = new CherryMiniApp(); * await cherry.init(); * const signer = createCherrySigner(cherry); * ``` * * The returned object conforms to @solana/signers TransactionSigner interface. * We use structural typing — no runtime import of @solana/signers needed. */ interface CherryTransactionSigner { readonly address: TAddress; signTransactions(transactions: ReadonlyArray<{ messageBytes: Uint8Array; signatures: Record; }>): Promise; }>>; signMessages?(messages: ReadonlyArray): Promise>; } /** * Create a TransactionSigner from an initialized CherryMiniApp instance. */ declare function createCherrySigner(cherry: CherryMiniApp): CherryTransactionSigner; export { type CherryTransactionSigner, createCherrySigner };