/// /// import { Idl, Program } from "@coral-xyz/anchor"; import { AccountInfo } from "@solana/web3.js"; import { DebridgeProgram } from "./idl/debridge_program_v31"; import { DebridgeSettingsProgram } from "./idl/debridge_settings_program_v31"; type InputType = null | AccountInfo | Buffer | Uint8Array; type AccountNames = NonNullable[number]["name"]; export type Decoder = { [Acc in AccountNames as `decode${Capitalize}`]: (data: InputType) => Awaited["account"][Acc & keyof Program["account"]]["fetchNullable"]>>; }; export declare function buildDebridgeDecoder(debridge: Program, settings: Program): Decoder; export {}; //# sourceMappingURL=decoder.d.ts.map