export interface MethodRegistrySnapshot { logic: Record; }>; functions: string[]; } export interface RuntimeLogicEntry { target: new (...args: any[]) => any; stateClass: any; init?: string; methods: Map; mutating: Map; } export declare function registerLogic(target: new (...args: any[]) => any, methods: string[], stateClass: any): void; export declare function markMethodMutating(target: new (...args: any[]) => any, methodName: string): void; export declare function markMethodNonMutating(target: new (...args: any[]) => any, methodName: string): void; export declare function registerInit(target: new (...args: any[]) => any, methodName: string): void; export declare function registerTopLevel(methodName: string): void; export declare function snapshot(): MethodRegistrySnapshot; export declare function runtimeLogicEntries(): RuntimeLogicEntry[]; declare global { var __CALIMERO_METHOD_REGISTRY__: MethodRegistrySnapshot | undefined; var __CALIMERO_RUNTIME_LOGIC__: RuntimeLogicEntry[] | undefined; } //# sourceMappingURL=method-registry.d.ts.map