import { Utxo } from '../data-structures/utxo/Utxo';
export declare enum ScheduledTransactionStatus {
    PENDING = "pending",
    PROCESSING = "processing",
    WAITING_FOR_RELAYER = "waiting_for_relayer",
    COMPLETED = "completed",
    FAILED = "failed"
}
export declare enum DepositAndWithdrawPhase {
    BEFORE_DEPOSIT = "before_deposit",
    AFTER_DEPOSIT = "after_deposit",
    BEFORE_SCHEDULE_WITHDRAW = "before_schedule_withdraw",
    AFTER_SCHEDULE_WITHDRAW = "after_schedule_withdraw"
}
export interface ScheduledTransactionResponseItem {
    chainId: number;
    status: ScheduledTransactionStatus;
    scheduledTime: string;
    erc20TokenAddresses: string[];
    amount: string;
    createdAt: string;
    externalAddress: string;
    transactionHash?: string;
}
export interface RecipientUtxo {
    recipientAddress: string;
    utxo: Utxo;
}
export interface ClaimableUtxo {
    chainId: number;
    senderAddress: string;
    utxo: Utxo;
}
export interface PendingEnclaveUtxo extends ClaimableUtxo {
    recipientAddress: string;
}
export interface FallbackRecipientUtxoPlan {
    recipientIndex: number;
    recipientAddress: string;
    shieldedPrivateKey: string;
    utxo: Utxo;
}
