import { type Address, type Decoder, type Encoder, type ReadonlyUint8Array, type WritableAccount, type ReadonlyAccount } from "@solana/kit";
export type AcrossPlusMessage = {
    handler: Address;
    read_only_len: number;
    value_amount: bigint;
    accounts: Array<Address>;
    handler_message: ReadonlyUint8Array;
};
export type CompiledIx = {
    program_id_index: number;
    account_key_indexes: Array<number>;
    data: ReadonlyUint8Array;
};
export declare function getAcrossPlusMessageEncoder(): Encoder<AcrossPlusMessage>;
export declare function getAcrossPlusMessageDecoder(): Decoder<AcrossPlusMessage>;
export declare function getHandlerMessageEncoder(): Encoder<Array<CompiledIx>>;
export declare function getHandlerMessageDecoder(): Decoder<Array<CompiledIx>>;
export declare function getCompiledIxEncoder(): Encoder<CompiledIx>;
export declare function getCompiledIxDecoder(): Decoder<CompiledIx>;
export declare function getAccountMeta(value: Address, isWritable: boolean): WritableAccount | ReadonlyAccount;
//# sourceMappingURL=encoders.d.ts.map