/**
 * Interface representing a token transaction (extends the base Transaction)
 */
export interface TokenTransaction {
    id: string;
    sender: string;
    receiver: string;
    amount: string;
    token: string;
    status: TokenTransactionStatus;
    timeoutPayment: number;
    lastInteraction: number;
    createdAt: number;
    disputeId?: number;
    senderFee: string;
    receiverFee: string;
    metaEvidence?: string;
}
/**
 * Enum representing the status of a token escrow transaction
 */
export declare enum TokenTransactionStatus {
    NoDispute = "NoDispute",
    WaitingSender = "WaitingSender",
    WaitingReceiver = "WaitingReceiver",
    DisputeCreated = "DisputeCreated",
    Resolved = "Resolved"
}
/**
 * Parameters for creating a new token transaction
 */
export interface CreateTokenTransactionParams {
    receiver: string;
    timeoutPayment: number;
    metaEvidence: string;
    amount: string;
    tokenAddress: string;
}
/**
 * Parameters for paying or reimbursing in tokens
 */
export interface TokenPaymentParams {
    transactionId: string;
    amount: string;
}
/**
 * Token information from subgraph
 */
export interface TokenInfo {
    address: string;
    name?: string;
    symbol?: string;
    decimals?: number;
}
