import { type Address, type Hex } from 'viem'; import type { ModuleSetup, ResolvedModule } from './types.js'; 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; export type ModuleTypeId = typeof MODULE_TYPE_ID_VALIDATOR | typeof MODULE_TYPE_ID_EXECUTOR | typeof MODULE_TYPE_ID_FALLBACK | typeof MODULE_TYPE_ID_HOOK; export interface Module { address: Address; initData: Hex; deInitData: Hex; additionalContext: Hex; type: ModuleTypeId; } export interface ModeleSetup { validators: Module[]; executors: Module[]; fallbacks: Module[]; hooks: Module[]; } export declare function toLegacyModule(module: ResolvedModule): Module; export declare function toLegacyModuleSetup(setup: ModuleSetup): ModeleSetup; export declare function getV0Attesters(): { readonly addresses: readonly `0x${string}`[]; readonly threshold: number; }; export declare function planV0ModuleSetup(setup: ModuleSetup): ModuleSetup; export {}; //# sourceMappingURL=legacy-core.d.ts.map