import { type Hex } from 'viem'; import type { ConfiguredModule, ModuleInstallationPlan, ModuleSetup, ResolvedModule } from './types.js'; export type ModuleCallEncoder = (module: ResolvedModule, operation: ModuleInstallationPlan['operation']) => Hex; export declare function planModuleOperation(module: ResolvedModule, operation: ModuleInstallationPlan['operation'], encodeAccountCall: ModuleCallEncoder): ModuleInstallationPlan; export declare function planModuleSetup(input: { readonly accountKind: string; readonly owner: ResolvedModule; readonly configured: readonly ConfiguredModule[]; readonly environment: 'production' | 'development'; readonly sessions: { readonly enabled: boolean; readonly module?: `0x${string}`; readonly compatibilityFallback?: `0x${string}`; }; }): ModuleSetup; //# sourceMappingURL=plan.d.ts.map