/** * Canonical universal-item distribution vocabulary. * * An item definition says what the item is. A distribution is one creator- * authorized primary acquisition route. Keeping this builder network-free * lets `--dry-run` exercise exactly the payload the real command sends. */ export declare const ITEM_EDITION_MODES: readonly ["standard", "collectible"]; export type ItemEditionMode = (typeof ITEM_EDITION_MODES)[number]; export declare const ITEM_DISTRIBUTION_CHANNELS: readonly ["marketplace", "world"]; export type ItemDistributionChannel = (typeof ITEM_DISTRIBUTION_CHANNELS)[number]; export declare const DISTRIBUTION_KEY_PATTERN: RegExp; export type ItemDistributionInput = { itemId?: string; channel: ItemDistributionChannel; priceLix: number; worldId?: string; worldSlug?: string; key?: string; maxPerPlayer?: number | null; maxClaims?: number | null; startsAt?: string | null; endsAt?: string | null; }; export type ItemDistributionFields = { itemId?: string; channel: ItemDistributionChannel; priceLix: number; worldId?: string; /** Offline plan only; the CLI resolves it to worldId before a network write. */ worldSlug?: string; key?: string; maxPerPlayer?: number | null; maxClaims?: number | null; startsAt?: string | null; endsAt?: string | null; }; export type ItemDistributionUpdateInput = { priceLix?: number; maxPerPlayer?: number | null; maxClaims?: number | null; startsAt?: string | null; endsAt?: string | null; }; export type ItemDistributionPatch = ItemDistributionUpdateInput; export declare function buildItemDistribution(input: ItemDistributionInput): ItemDistributionFields; export declare function buildItemDistributionUpdate(input: ItemDistributionUpdateInput): ItemDistributionPatch; export declare function editionFields(collectibleSupply?: number): { editionMode: ItemEditionMode; collectibleSupply?: number; };