import { Account, Operation, TokenAccount } from "@ledgerhq/types-live";
import type { Transaction } from "../types/bridge";
import type { TransactionResponse, BalanceResponse, EstimatedFeesResponse, ERC20Transfer } from "../types/common";
/**
 * Sample Filecoin addresses for testing
 */
export declare const TEST_ADDRESSES: {
    F1_ADDRESS: string;
    F4_ADDRESS: string;
    RECIPIENT_F1: string;
    RECIPIENT_F4: string;
    ERC20_CONTRACT: string;
};
/**
 * Sample transaction hashes for testing
 */
export declare const TEST_TRANSACTION_HASHES: {
    VALID: string;
};
/**
 * Sample block heights for testing
 */
export declare const TEST_BLOCK_HEIGHTS: {
    CURRENT: number;
    RECENT: number;
    OLD: number;
};
/**
 * Create a mock Filecoin account for testing
 *
 * @param options Optional parameters to override default values
 * @returns A mock Filecoin account
 */
export declare const createMockAccount: (options?: Partial<Account>) => Account;
/**
 * Create a mock Filecoin transaction for testing
 *
 * @param options Optional parameters to override default values
 * @returns A mock Filecoin transaction
 */
export declare const createMockTransaction: (options?: Partial<Transaction>) => Transaction;
/**
 * Create a mock Filecoin operation for testing
 *
 * @param account The account associated with the operation
 * @param transaction The transaction details
 * @param options Optional parameters to override default values
 * @returns A mock Filecoin operation
 */
export declare const createMockOperation: (account: Account, transaction: Transaction, options?: Partial<Operation>) => Operation;
/**
 * Create a mock TokenAccount for testing ERC20 functionality
 *
 * @param parentAccount The parent Filecoin account
 * @param options Optional parameters to override default values
 * @returns A mock TokenAccount
 */
export declare const createMockTokenAccount: (parentAccount: Account, options?: Partial<TokenAccount>) => TokenAccount;
/**
 * Create mock API response for balance
 *
 * @param options Optional parameters to override default values
 * @returns A mock BalanceResponse
 */
export declare const createMockBalanceResponse: (options?: Partial<BalanceResponse>) => BalanceResponse;
/**
 * Create mock API response for transaction
 *
 * @param options Optional parameters to override default values
 * @returns A mock TransactionResponse
 */
export declare const createMockTransactionResponse: (options?: Partial<TransactionResponse>) => TransactionResponse;
/**
 * Create mock API response for estimated fees
 *
 * @param options Optional parameters to override default values
 * @returns A mock EstimatedFeesResponse
 */
export declare const createMockEstimatedFeesResponse: (options?: Partial<EstimatedFeesResponse>) => EstimatedFeesResponse;
/**
 * Create mock ERC20 transfer for testing token functionality
 *
 * @param options Optional parameters to override default values
 * @returns A mock ERC20Transfer
 */
export declare const createMockERC20Transfer: (options?: Partial<ERC20Transfer>) => ERC20Transfer;
//# sourceMappingURL=fixtures.d.ts.map