import { RuleResolvingParams } from "./types/transfer-policy.mjs"; import { ObjectArgument } from "./types/index.mjs"; import { SuiClientTypes } from "@mysten/sui/client"; //#region src/constants.d.ts /** * The base rule package ids that can be extended */ type BaseRulePackageIds = { royaltyRulePackageId?: string; kioskLockRulePackageId?: string; personalKioskRulePackageId?: string; floorPriceRulePackageId?: string; }; /** * The Transfer Policy rule. */ type TransferPolicyRule = { rule: string; packageId: string; resolveRuleFunction: (rule: RuleResolvingParams) => ObjectArgument | void | Promise; hasLockingRule?: boolean; }; declare const ROYALTY_RULE_ADDRESS: Partial>; declare const KIOSK_LOCK_RULE_ADDRESS: Partial>; declare const FLOOR_PRICE_RULE_ADDRESS: Partial>; declare const PERSONAL_KIOSK_RULE_ADDRESS: Partial>; /** * Constructs a list of rule resolvers based on the params. */ declare function getBaseRules({ royaltyRulePackageId, kioskLockRulePackageId, personalKioskRulePackageId, floorPriceRulePackageId }: BaseRulePackageIds): TransferPolicyRule[]; declare const testnetRules: TransferPolicyRule[]; declare const mainnetRules: TransferPolicyRule[]; declare const rules: TransferPolicyRule[]; //#endregion export { BaseRulePackageIds, FLOOR_PRICE_RULE_ADDRESS, KIOSK_LOCK_RULE_ADDRESS, PERSONAL_KIOSK_RULE_ADDRESS, ROYALTY_RULE_ADDRESS, TransferPolicyRule, getBaseRules, mainnetRules, rules, testnetRules }; //# sourceMappingURL=constants.d.mts.map