/**
 * This code was AUTOGENERATED using the codama library.
 * Please DO NOT EDIT THIS FILE, instead use visitors
 * to add features, then rerun codama to update it.
 *
 * @see https://github.com/codama-idl/codama
 */
import { type Address, type Codec, type Decoder, type Encoder, type IAccountMeta, type IInstruction, type IInstructionWithAccounts, type IInstructionWithData, type ReadonlyUint8Array } from '@solana/web3-v2.js';
import { SVM_SPOKE_PROGRAM_ADDRESS } from '../programs';
export declare const GET_UNSAFE_DEPOSIT_ID_DISCRIMINATOR: Uint8Array;
export declare function getGetUnsafeDepositIdDiscriminatorBytes(): ReadonlyUint8Array;
export type GetUnsafeDepositIdInstruction<TProgram extends string = typeof SVM_SPOKE_PROGRAM_ADDRESS, TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<TRemainingAccounts>;
export type GetUnsafeDepositIdInstructionData = {
    discriminator: ReadonlyUint8Array;
    signer: Address;
    depositor: Address;
    depositNonce: bigint;
};
export type GetUnsafeDepositIdInstructionDataArgs = {
    signer: Address;
    depositor: Address;
    depositNonce: number | bigint;
};
export declare function getGetUnsafeDepositIdInstructionDataEncoder(): Encoder<GetUnsafeDepositIdInstructionDataArgs>;
export declare function getGetUnsafeDepositIdInstructionDataDecoder(): Decoder<GetUnsafeDepositIdInstructionData>;
export declare function getGetUnsafeDepositIdInstructionDataCodec(): Codec<GetUnsafeDepositIdInstructionDataArgs, GetUnsafeDepositIdInstructionData>;
export type GetUnsafeDepositIdInput = {
    signer: GetUnsafeDepositIdInstructionDataArgs['signer'];
    depositor: GetUnsafeDepositIdInstructionDataArgs['depositor'];
    depositNonce: GetUnsafeDepositIdInstructionDataArgs['depositNonce'];
};
export declare function getGetUnsafeDepositIdInstruction<TProgramAddress extends Address = typeof SVM_SPOKE_PROGRAM_ADDRESS>(input: GetUnsafeDepositIdInput, config?: {
    programAddress?: TProgramAddress;
}): GetUnsafeDepositIdInstruction<TProgramAddress>;
export type ParsedGetUnsafeDepositIdInstruction<TProgram extends string = typeof SVM_SPOKE_PROGRAM_ADDRESS> = {
    programAddress: Address<TProgram>;
    data: GetUnsafeDepositIdInstructionData;
};
export declare function parseGetUnsafeDepositIdInstruction<TProgram extends string>(instruction: IInstruction<TProgram> & IInstructionWithData<Uint8Array>): ParsedGetUnsafeDepositIdInstruction<TProgram>;
