import { Effect } from "../schema"; import { RuleDefinition } from "../../modules/rule"; export declare const LEGACY_EFFECT_COMPONENT_KEYS: readonly ["OnInteract", "OnCollisionEnter", "OnEntityInRange", "OnPrimaryAction", "OnSecondaryAction", "OnTimeElapsed", "OnDie"]; export type LegacyEffectComponentKey = typeof LEGACY_EFFECT_COMPONENT_KEYS[number]; type LegacyEffectComponentPayload = { effects?: Effect[]; coolDown?: number; coolDownRemaining?: number; repeat?: boolean | number; time?: number; duration?: number; }; export declare function convertLegacyEffectComponentToRule(key: LegacyEffectComponentKey, payload: LegacyEffectComponentPayload | undefined): RuleDefinition; export type LegacyMigrationResult = { value: T; migratedBundleCount: number; migratedRuleCount: number; removedLegacyKeys: LegacyEffectComponentKey[]; }; export declare function migrateLegacyOnComponentsDeep(input: T): LegacyMigrationResult; export {}; //# sourceMappingURL=legacyOnMigration.d.ts.map