import type { GraphQLClient } from '../client.js'; import { type MarketplaceCreateAccountSessionMutation, type MarketplaceCreateAccountSessionMutationVariables, type MarketplaceCreateOrgAccountSessionMutation, type MarketplaceCreateOrgAccountSessionMutationVariables, type MarketplaceRenewAcquisitionMutationVariables, type MarketplaceTopUpAcquisitionMutationVariables, type MarketplaceRefundAcquisitionMutationVariables, type MarketplaceGridListingsQueryVariables, type MarketplacePurchaseGridMutationVariables, type MarketplaceSetListingPricingMutationVariables, type MarketplaceSetOrgShareMutationVariables, type MarketplaceBeginSellerOnboardingMutationVariables, type MarketplaceBeginOrgSellerOnboardingMutationVariables, type MarketplaceRequestPayoutMutationVariables, type MarketplaceSpendPayoutToWalletMutationVariables, type MarketplaceCommerceRiskQueueQueryVariables, type MarketplaceDecideRiskFlagMutationVariables, type MarketplaceCreateGridListingMutationVariables, type MarketplaceGridListingsQuery, type MarketplacePurchaseGridMutation, type MarketplaceBeginSellerOnboardingMutation, type MarketplaceBeginOrgSellerOnboardingMutation, type MarketplaceMySellerBalanceQuery, type MarketplaceCommerceRiskQueueQuery, type MarketplaceCreateGridListingMutation, type MarketplaceListingsQuery, type MarketplaceListingsQueryVariables, type MarketplaceListingVersionsQuery, type MarketplaceListingVersionsQueryVariables, type MarketplaceMyAcquisitionsQuery, type MarketplaceMyAcquisitionsQueryVariables, type MarketplaceMyInstallsQuery, type MarketplaceMyInstallsQueryVariables, type MarketplaceGridClientModsQuery, type MarketplaceGridClientModsQueryVariables, type MarketplaceClientArtifactQuery, type MarketplaceClientArtifactQueryVariables, type MarketplacePublishListingMutation, type MarketplacePublishListingMutationVariables, type MarketplacePublishVersionMutation, type MarketplacePublishVersionMutationVariables, type MarketplaceAcquireMutation, type MarketplaceAcquireMutationVariables, type MarketplaceInstallMutation, type MarketplaceInstallMutationVariables, type MarketplaceUninstallMutationVariables, type MarketplaceConsentGridClientModMutationVariables, type MarketplaceTrustGridAuthorMutation, type MarketplaceTrustGridAuthorMutationVariables, type MarketplaceGridClaimPolicyQuery, type MarketplaceGridClaimPolicyQueryVariables, type MarketplaceGridClaimRequestsQuery, type MarketplaceGridClaimRequestsQueryVariables, type MarketplaceClaimGridOwnershipMutation, type MarketplaceClaimGridOwnershipMutationVariables, type MarketplaceClaimGridChunkMutation, type MarketplaceClaimGridChunkMutationVariables, type MarketplaceReleaseClaimedGridMutation, type MarketplaceReleaseClaimedGridMutationVariables, type MarketplaceDecideGridClaimMutation, type MarketplaceDecideGridClaimMutationVariables, type MarketplaceIssueGridClaimInviteMutationVariables, type MarketplaceAdmissionQueueQuery, type MarketplaceAdmissionQueueQueryVariables, type MarketplaceAppListingsQuery, type MarketplaceAppListingsQueryVariables, type MarketplaceAppAcquisitionsQuery, type MarketplaceAppAcquisitionsQueryVariables, type MarketplaceTransferListingMutation, type MarketplaceTransferListingMutationVariables, type MarketplaceSetListingStatusMutation, type MarketplaceSetListingStatusMutationVariables, type MarketplaceSetGridClaimPolicyMutation, type MarketplaceSetGridClaimPolicyMutationVariables } from '../generated/graphql.js'; /** * The P4a player-code marketplace (free mode) — exposed as * `client.marketplace`. Player-facing browse/publish/acquire/install/consent * and the D4 grid claim flows, plus studio moderation (admission queue, catalog * administration, ownership transfer, claim-policy config). Player and moderation * operations differ by the permissions they require, not by endpoint. * * No money moves through any of these calls: every listing is free in P4a, * an acquisition is an entitlement write, and the paid modes ship with P4b. * Publishing snapshots artifact hashes and the DERIVED capability summary — * never source; installs consent to the summary's hash. */ export declare class MarketplaceAPI { private readonly game; constructor(game: GraphQLClient); /** Browse the app's active listings with admission standing per listing. */ listings(variables: MarketplaceListingsQueryVariables): Promise; /** Published versions of one listing (capability summaries + consent hashes). */ versions(variables: MarketplaceListingVersionsQueryVariables): Promise; /** The caller's entitlements in this app. */ myAcquisitions(variables: MarketplaceMyAcquisitionsQueryVariables): Promise; /** The caller's active installs in this app. */ myInstalls(variables: MarketplaceMyInstallsQueryVariables): Promise; /** Create a listing (personal, or org-owned via input.ownerOrgId). */ publishListing(variables: MarketplacePublishListingMutationVariables): Promise; /** Publish an immutable version from compiled module versions (hashes only). */ publishVersion(variables: MarketplacePublishVersionMutationVariables): Promise; /** Free acquisition (entitlement write; idempotent per listing+caller). */ acquire(variables: MarketplaceAcquireMutationVariables): Promise; /** * Install an acquisition after consenting to the version's capability * hash. Server/bundled listings need an owned target gridId. */ install(variables: MarketplaceInstallMutationVariables): Promise; /** Remove instances/attachments/fetch rights; the acquisition is retained. */ uninstall(variables: MarketplaceUninstallMutationVariables): Promise; /** Client mods attached to a grid, with the caller's consent state. */ gridClientMods(variables: MarketplaceGridClientModsQueryVariables): Promise; /** Consent to one attachment's exact capability hash (per player). */ consentGridClientMod(variables: MarketplaceConsentGridClientModMutationVariables): Promise; /** * Trust one author's active attachments in a grid at the exact aggregate * capability hash returned by `gridClientMods`. Capability widening changes * the hash and requires another explicit call. */ trustGridAuthor(variables: MarketplaceTrustGridAuthorMutationVariables): Promise; /** Fetch an acquired/attached listing's client artifact (base64 + metadata). */ clientArtifact(variables: MarketplaceClientArtifactQueryVariables): Promise; /** * Fetch and decode a client artifact into broker inputs (bytes, content * hash, per-dispatch fuel budget) — the marketplace twin of * `playerCompute.artifactBytes` for acquired and grid-attached mods. */ clientArtifactBytes(variables: MarketplaceClientArtifactQueryVariables): Promise<{ bytes: ArrayBuffer; artifactHash: string; fuelPerDispatch: bigint; contractJson: string | null; versionId: string; }>; /** The app's claim policy (self_claim / approval / invite / marketplace_only). */ gridClaimPolicy(variables: MarketplaceGridClaimPolicyQueryVariables): Promise; /** Pending claim requests (approvers see the app queue; players their own). */ gridClaimRequests(variables: MarketplaceGridClaimRequestsQueryVariables): Promise; /** Claim grid ownership under the app policy (server-authorized, D4). */ claimGridOwnership(variables: MarketplaceClaimGridOwnershipMutationVariables): Promise; /** * Atomically create and claim one chunk under the app's SELF_CLAIM policy. * Uses the authenticated player, rejects protected/overlapping chunks, and * returns authoritative bounds plus effective build/mod permissions. */ claimGridChunk(variables: MarketplaceClaimGridChunkMutationVariables): Promise; /** * Release a one-chunk grid created by `claimGridChunk`. The authenticated * caller must still own the claim; other grid origins cannot be released. */ releaseClaimedGrid(variables: MarketplaceReleaseClaimedGridMutationVariables): Promise; /** Approve or deny a pending claim request (approvers/staff). */ decideGridClaim(variables: MarketplaceDecideGridClaimMutationVariables): Promise; /** Issue a standing claim invite (approvers/staff; INVITE mode). */ issueGridClaimInvite(variables: MarketplaceIssueGridClaimInviteMutationVariables): Promise; /** The admission queue: listings joined with allow-list standing. */ admissionQueue(variables: MarketplaceAdmissionQueueQueryVariables): Promise; /** Studio catalog administration view (includes delisted/killed on request). */ appListings(variables: MarketplaceAppListingsQueryVariables): Promise; /** All acquisitions in the app (studio audit view). */ appAcquisitions(variables: MarketplaceAppAcquisitionsQueryVariables): Promise; /** Audited personal<->org listing transfer (DN-9). */ transferListing(variables: MarketplaceTransferListingMutationVariables): Promise; /** * Catalog status: DELISTED/ACTIVE are owner actions; KILLED is the studio * catalog kill — pair with playerCompute.setSwitch({scope:'listing'}) to * also disable running installs fleet-wide. */ setListingStatus(variables: MarketplaceSetListingStatusMutationVariables): Promise; /** Configure the app's D4 grid claim policy (manage_apps). */ setGridClaimPolicy(variables: MarketplaceSetGridClaimPolicyMutationVariables): Promise; /** Renew a RENT / extend a TIME_LIMITED acquisition (a wallet charge). */ renewAcquisition(variables: MarketplaceRenewAcquisitionMutationVariables): Promise<{ __typename?: "PlayerCodeAcquisition"; acquisitionId: string; listingId: string; appId: string; mode: import("../generated/graphql.js").PlayerCodeAcquisitionMode; status: string; expiresAt: string | null; unitBudget: string | null; unitsConsumed: string; acquiredAt: string; }>; /** Top up a COST_LIMITED acquisition's unit budget (a wallet charge). */ topUpAcquisition(variables: MarketplaceTopUpAcquisitionMutationVariables): Promise<{ __typename?: "PlayerCodeAcquisition"; acquisitionId: string; listingId: string; appId: string; mode: import("../generated/graphql.js").PlayerCodeAcquisitionMode; status: string; expiresAt: string | null; unitBudget: string | null; unitsConsumed: string; acquiredAt: string; }>; /** Refund a paid acquisition (within window, before meaningful use). Returns cents. */ refundAcquisition(variables: MarketplaceRefundAcquisitionMutationVariables): Promise; /** Browse the app's grid listings. */ gridListings(variables: MarketplaceGridListingsQueryVariables): Promise; /** Buy a grid listing (wallet debit + atomic ownership; refund on failure). */ purchaseGrid(variables: MarketplacePurchaseGridMutationVariables): Promise; /** Author-only: set a listing's acquisition mode + price. */ setListingPricing(variables: MarketplaceSetListingPricingMutationVariables): Promise; /** Set the app's marketplace org revenue share (bps; manage_billing). */ setOrgShare(variables: MarketplaceSetOrgShareMutationVariables): Promise; /** * Account Session for the EMBEDDED Connect components: initialize * Connect.js with the returned publishableKey + clientSecret and mount * account-onboarding / payouts / balances INSIDE your UI (no Stripe-hosted * redirect). Client secrets are short-lived — pass this method as the * fetchClientSecret callback so Connect.js refreshes automatically. */ createAccountSession(variables: MarketplaceCreateAccountSessionMutationVariables): Promise; /** Embedded-components Account Session for an ORG payout account (manage_billing). */ createOrgAccountSession(variables: MarketplaceCreateOrgAccountSessionMutationVariables): Promise; /** Begin Stripe Connect Express onboarding for the calling player-seller. */ beginSellerOnboarding(variables: MarketplaceBeginSellerOnboardingMutationVariables): Promise; /** Begin onboarding for an org payout account (manage_billing in the org). */ beginOrgSellerOnboarding(variables: MarketplaceBeginOrgSellerOnboardingMutationVariables): Promise; /** The calling player's seller payout balance. */ mySellerBalance(): Promise; /** Pay out the calling player's payable balance to their Connect account. */ requestPayout(variables?: MarketplaceRequestPayoutMutationVariables): Promise; /** Earn-to-mod: convert payable balance into the player wallet. Returns cents. */ spendPayoutToWallet(variables: MarketplaceSpendPayoutToWalletMutationVariables): Promise; /** The app's open T11 commerce risk queue (manage_compute). */ commerceRiskQueue(variables: MarketplaceCommerceRiskQueueQueryVariables): Promise; /** Release or confirm a T11 risk flag (manage_compute). */ decideRiskFlag(variables: MarketplaceDecideRiskFlagMutationVariables): Promise; /** Studio: create a grid listing (blueprint or concrete; manage_apps). */ createGridListing(variables: MarketplaceCreateGridListingMutationVariables): Promise; } //# sourceMappingURL=marketplace.d.ts.map