/**
 * Smart Contract Interaction Interfaces
 */
import type { TransactionReceipt } from "ethers";
/**
 * Contract Call Options Interface
 */
export interface ContractCallOptions {
    gasLimit?: number;
    gasPrice?: string;
    value?: string;
    timeout?: number;
}
/**
 * Contract Transaction Result Interface
 */
export interface ContractTransactionResult {
    success: boolean;
    error?: string;
    transactionHash?: string;
    receipt?: TransactionReceipt;
    gasUsed?: string;
    events?: any[];
}
/**
 * Position Details Interface
 */
export interface PositionDetails {
    positionId: string;
    pkpId: string;
    borrower: string;
    ucdDebt: string;
    createdAt: number;
    lastUpdated: number;
    collateralRatio: string;
}
/**
 * Contract Query Options Interface
 */
export interface ContractQueryOptions {
    blockTag?: number | "latest" | "pending";
    contractAddress?: string;
    abi?: string[];
}
/**
 * Event Filter Interface
 */
export interface EventFilter {
    address?: string;
    topics?: (string | string[])[];
    fromBlock?: number | "latest";
    toBlock?: number | "latest";
}
/**
 * Event Log Interface
 */
export interface EventLog {
    address: string;
    topics: string[];
    data: string;
    blockNumber: number;
    transactionHash: string;
    logIndex: number;
}
