///
///
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