import { Kiosk, KioskData, KioskListing, ObjectWithDisplay } from "./types/kiosk.mjs"; import { KioskPaginationArguments } from "./types/index.mjs"; import { ClientWithCoreApi, SuiClientTypes } from "@mysten/sui/client"; //#region src/utils.d.ts type DynamicFieldInfo = SuiClientTypes.ListDynamicFieldsResponse['dynamicFields'][number]; declare function getKioskObject(client: ClientWithCoreApi, id: string): Promise; declare function extractKioskData(data: DynamicFieldInfo[], listings: KioskListing[], lockedItemIds: string[], kioskId: string): KioskData; /** * A helper that attaches the listing prices to kiosk listings. */ declare function attachListingsAndPrices(kioskData: KioskData, listings: KioskListing[], listingObjects: ObjectWithDisplay[]): void; /** * A helper that attaches object data to kiosk items. * Works with core API objects that contain BCS content. */ declare function attachObjects(kioskData: KioskData, objects: ObjectWithDisplay[]): void; /** * A Helper to attach locked state to items in Kiosk Data. */ declare function attachLockedItems(kioskData: KioskData, lockedItemIds: string[]): void; /** * A helper to fetch all dynamic field pages. * We need that to fetch the kiosk DFs consistently, until we have * RPC calls that allow filtering of Type / batch fetching of spec */ declare function getAllDynamicFields(client: ClientWithCoreApi, parentId: string, pagination: KioskPaginationArguments): Promise; /** * Converts a number to basis points. * Supports up to 2 decimal points. * E.g 9.95 -> 995 * @param percentage A percentage amount in the range [0, 100] including decimals. */ declare function percentageToBasisPoints(percentage: number): number; declare function getNormalizedRuleType(rule: string): string; //#endregion export { DynamicFieldInfo, attachListingsAndPrices, attachLockedItems, attachObjects, extractKioskData, getAllDynamicFields, getKioskObject, getNormalizedRuleType, percentageToBasisPoints }; //# sourceMappingURL=utils.d.mts.map