import { PublicKey, TransactionInstruction, Keypair } from "@solana/web3.js"; import { Program, Provider } from "@coral-xyz/anchor"; import { BridgeIdl } from "./generated/bridge-idl"; import { IdlAccounts, IdlTypes } from "@coral-xyz/anchor"; import { Buffer } from "buffer"; export declare const GLOBAL_SEED: Buffer; export declare const EVENT_SEED: Buffer; export declare const CHILD_BLOCKS_STORAGE_SEED: Buffer; export declare const EFFECT_NULLIFIER_SEED: Buffer; export declare const CHALLENGE_NULLIFIER_SEED: Buffer; export declare const ASSET_CONFIG_SEED: Buffer; export declare const TOKEN_AUTHORITY_SEED: Buffer; export declare const CRUMB_AUTHORITY_SEED: Buffer; export declare const WITHDRAWAL_LIMITER_SEED: Buffer; export declare const ACL_SEED: Buffer; export declare function createAnchorProgram(programId: PublicKey, provider: Provider): Program; export type Accounts = IdlAccounts; export type Types = IdlTypes; /** The 8 byte discriminator for the given account. */ export declare function discriminator>(name: K): Buffer; /** Decodes the given account data given the type. Checks the discriminator. */ export declare function decode>(name: K, data: ArrayLike): Accounts[K]; export declare function depositIx({ programId, app, quantAmount, recipient, payer, sourceTokenAccount, mint, tokenProgramId, }: Readonly<{ programId: PublicKey; app: PublicKey; quantAmount: bigint; recipient: PublicKey; payer: PublicKey; sourceTokenAccount: PublicKey; mint: PublicKey; tokenProgramId: PublicKey; }>): Promise<{ ix: TransactionInstruction; extraSigner: Keypair; }>;