import { PublicKey, Transaction, Connection } from '@solana/web3.js'; import { V as VenueAdapter, C as Chain, R as RegisterOrderParams, A as AdapterTxResult, O as OrderRef } from '../types-CuSlc_YE.js'; declare function instructionDiscriminator(name: string): Uint8Array; declare function eventDiscriminator(name: string): Uint8Array; declare class BorshWriter { private chunks; u8(v: number): this; u16(v: number): this; u64(v: bigint): this; i64(v: bigint): this; string(v: string): this; pubkey(v: PublicKey): this; option(v: T | null | undefined, write: (value: T) => void): this; build(discriminator: Uint8Array): Uint8Array; } declare function u64le(v: bigint): Uint8Array; declare function orderPda(program: PublicKey, offerer: PublicKey, salt: bigint): PublicKey; declare function counterPda(program: PublicKey, offerer: PublicKey): PublicKey; declare function settlementPda(program: PublicKey): PublicKey; declare function registryCounterPda(program: PublicKey): PublicKey; declare function collectionRecordPda(program: PublicKey, coreCollection: PublicKey): PublicKey; declare const MPL_CORE_PROGRAM_ID: PublicKey; interface SolanaSigner { publicKey: PublicKey; signTransaction(tx: Transaction): Promise; } interface SolanaVenueOptions { connection: Connection; programId?: string; } declare class SolanaVenue implements VenueAdapter { readonly chain: Chain; private readonly connection; private readonly program; constructor(opts: SolanaVenueOptions); registerOrder(signer: SolanaSigner, params: RegisterOrderParams): Promise; fulfillOrder(): Promise; cancelOrder(signer: SolanaSigner, orderRef: OrderRef): Promise; incrementCounter(signer: SolanaSigner): Promise; getOrderDetails(orderRef: OrderRef): Promise; getCounter(address: string): Promise; private send; } export { BorshWriter, MPL_CORE_PROGRAM_ID, type SolanaSigner, SolanaVenue, type SolanaVenueOptions, collectionRecordPda, counterPda, eventDiscriminator, instructionDiscriminator, orderPda, registryCounterPda, settlementPda, u64le };