/**
 * 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 ReadonlyUint8Array } from '@solana/kit';
import { type ParsedDepositForBurnInstruction, type ParsedGetUsedNonceCloseInfoInstruction, type ParsedInitializeInstruction, type ParsedReclaimEventAccountInstruction, type ParsedReclaimUsedNonceAccountInstruction, type ParsedRepayRentFundDebtInstruction, type ParsedSetCurrentTimeInstruction, type ParsedSetMinimumDepositAmountInstruction, type ParsedSetSignerInstruction, type ParsedWithdrawRentFundInstruction } from '../instructions';
export declare const SPONSORED_CCTP_SRC_PERIPHERY_PROGRAM_ADDRESS: Address<"CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq">;
export declare enum SponsoredCctpSrcPeripheryAccount {
    MessageSent = 0,
    MinimumDeposit = 1,
    RentClaim = 2,
    State = 3,
    UsedNonce = 4
}
export declare function identifySponsoredCctpSrcPeripheryAccount(account: {
    data: ReadonlyUint8Array;
} | ReadonlyUint8Array): SponsoredCctpSrcPeripheryAccount;
export declare enum SponsoredCctpSrcPeripheryInstruction {
    DepositForBurn = 0,
    GetUsedNonceCloseInfo = 1,
    Initialize = 2,
    ReclaimEventAccount = 3,
    ReclaimUsedNonceAccount = 4,
    RepayRentFundDebt = 5,
    SetCurrentTime = 6,
    SetMinimumDepositAmount = 7,
    SetSigner = 8,
    WithdrawRentFund = 9
}
export declare function identifySponsoredCctpSrcPeripheryInstruction(instruction: {
    data: ReadonlyUint8Array;
} | ReadonlyUint8Array): SponsoredCctpSrcPeripheryInstruction;
export type ParsedSponsoredCctpSrcPeripheryInstruction<TProgram extends string = 'CPr4bRvkVKcSCLyrQpkZrRrwGzQeVAXutFU8WupuBLXq'> = ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.DepositForBurn;
} & ParsedDepositForBurnInstruction<TProgram>) | ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.GetUsedNonceCloseInfo;
} & ParsedGetUsedNonceCloseInfoInstruction<TProgram>) | ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.Initialize;
} & ParsedInitializeInstruction<TProgram>) | ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.ReclaimEventAccount;
} & ParsedReclaimEventAccountInstruction<TProgram>) | ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.ReclaimUsedNonceAccount;
} & ParsedReclaimUsedNonceAccountInstruction<TProgram>) | ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.RepayRentFundDebt;
} & ParsedRepayRentFundDebtInstruction<TProgram>) | ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.SetCurrentTime;
} & ParsedSetCurrentTimeInstruction<TProgram>) | ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.SetMinimumDepositAmount;
} & ParsedSetMinimumDepositAmountInstruction<TProgram>) | ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.SetSigner;
} & ParsedSetSignerInstruction<TProgram>) | ({
    instructionType: SponsoredCctpSrcPeripheryInstruction.WithdrawRentFund;
} & ParsedWithdrawRentFundInstruction<TProgram>);
