export declare const SINGLE_NFT_OFFER_HASH: { offer: { offerHash: "0x0000000000000000000000000000000000000000000000000000000000000000"; offerId: bigint; validators: never[]; fee: bigint; collateralAddress: "0x0000000000000000000000000000000000000000"; nft: { tokenId: bigint; }; }; }; export declare const RENEGOTIATION_OFFER_HASH: { offer: { renegotiationId: bigint; offerHash: "0x0000000000000000000000000000000000000000000000000000000000000000"; loanId: bigint; }; }; export declare const RENEGOTIATION: { loanId: string; principalAmount: bigint; feeAmount: bigint; aprBps: bigint; duration: bigint; expirationTime: bigint; }; /** * Builds a `Gondi` without running its constructor, holding only `fields`. */ export declare const stubGondi: (fields: object) => import("../../src").Gondi & object; /** * Builds a `Gondi` without running its constructor: empty pending-publication * maps, a zero-address account and wallet, plus the test's own `contracts` and * `apiClient` stubs. */ export declare const gondiWith: (overrides: { contracts: object; apiClient: object; }) => import("../../src").Gondi & object; /** * The `nftFlaggedByContractAddressAndTokenId` response for an NFT that is not * flagged and wraps nothing. */ export declare const notFlaggedNft: () => Promise<{ nft: unknown; }>; /** * Builds the stubs for a test of the flagged-NFT check that runs before a * loan is emitted: an `nftFlaggedByContractAddressAndTokenId` mock answering * `notFlaggedNft`, and a `createGondi` factory wiring it next to `contracts`, * with the check on unless `skipFlaggedNftCheck` is passed. */ export declare const flaggedNftCheckStub: (contracts: object) => { nftFlaggedByContractAddressAndTokenId: import("bun:test").Mock<() => Promise<{ nft: unknown; }>>; createGondi: ({ skipFlaggedNftCheck }?: { skipFlaggedNftCheck?: boolean | undefined; }) => import("../../src").Gondi & object; };