import { Provider, Signer } from 'ethers'; import { BaseContract } from './BaseContract.js'; /** * Storage Deal Registry Contract * Manages storage deals between clients and relays */ export declare class StorageDealRegistry extends BaseContract { constructor(provider: Provider, signer: Signer | undefined, chainId: number | string); /** * Register a new storage deal */ registerDeal(dealId: string, client: string, cid: string, sizeMB: bigint, priceUSDC: bigint, durationDays: bigint, clientStake: bigint): Promise; /** * Get deal information */ getDeal(dealId: string): Promise; /** * Get deals by client */ getClientDeals(clientAddress: string): Promise; /** * Get deals by relay */ getRelayDeals(relayAddress: string): Promise; /** * Complete a deal */ completeDeal(dealId: string): Promise; /** * Add client stake to a deal */ addClientStake(dealId: string, amount: bigint): Promise; /** * Withdraw client stake */ withdrawClientStake(dealId: string): Promise; /** * Grief a deal */ grief(dealId: string, slashAmount: bigint, reason: string): Promise; /** * Get total deals count */ getTotalDeals(): Promise; } //# sourceMappingURL=StorageDealRegistry.d.ts.map