import type { Address, Hex } from 'viem'; import type { ModuleInput } from '../types'; interface ModeleSetup { validators: Module[]; executors: Module[]; fallbacks: Module[]; hooks: Module[]; } type ModuleTypeId = typeof MODULE_TYPE_ID_VALIDATOR | typeof MODULE_TYPE_ID_EXECUTOR | typeof MODULE_TYPE_ID_FALLBACK | typeof MODULE_TYPE_ID_HOOK; type ModuleType = typeof MODULE_TYPE_VALIDATOR | typeof MODULE_TYPE_EXECUTOR | typeof MODULE_TYPE_FALLBACK | typeof MODULE_TYPE_HOOK; interface Module { address: Address; initData: Hex; deInitData: Hex; additionalContext: Hex; type: ModuleTypeId; } declare const MODULE_TYPE_ID_VALIDATOR = 1n; declare const MODULE_TYPE_ID_EXECUTOR = 2n; declare const MODULE_TYPE_ID_FALLBACK = 3n; declare const MODULE_TYPE_ID_HOOK = 4n; declare const MODULE_TYPE_VALIDATOR = "validator"; declare const MODULE_TYPE_EXECUTOR = "executor"; declare const MODULE_TYPE_FALLBACK = "fallback"; declare const MODULE_TYPE_HOOK = "hook"; declare function toModuleTypeId(type: ModuleType): ModuleTypeId; declare function getModule(module: ModuleInput): Module; export { MODULE_TYPE_ID_VALIDATOR, MODULE_TYPE_ID_EXECUTOR, MODULE_TYPE_ID_FALLBACK, MODULE_TYPE_ID_HOOK, MODULE_TYPE_VALIDATOR, MODULE_TYPE_EXECUTOR, MODULE_TYPE_FALLBACK, MODULE_TYPE_HOOK, toModuleTypeId, getModule, }; export type { Module, ModeleSetup, ModuleType, ModuleTypeId }; //# sourceMappingURL=common.d.ts.map