import { Context, Effect } from "effect-app"; export interface RegisteredRepository { readonly seedNamespace: (namespace: string) => Effect.Effect; } declare const RepositoryRegistry_base: Context.OpaqueClass void; readonly seedNamespace: (namespace: string) => Effect.Effect; readonly entries: ReadonlyMap; }> & { readonly make: Effect.Effect<{ readonly register: (modelName: string, repo: RegisteredRepository) => void; readonly seedNamespace: (namespace: string) => Effect.Effect; readonly entries: ReadonlyMap; }, never, never>; }; export declare class RepositoryRegistry extends RepositoryRegistry_base { } export declare const RepositoryRegistryLive: import("effect/Layer").Layer; export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVnaXN0cnkuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9Nb2RlbC9SZXBvc2l0b3J5L1JlZ2lzdHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sWUFBWSxDQUFBO0FBRTVDLE1BQU0sV0FBVyxvQkFBb0I7SUFDbkMsUUFBUSxDQUFDLGFBQWEsRUFBRSxDQUFDLFNBQVMsRUFBRSxNQUFNLEtBQUssTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQTtDQUNuRTs7dUJBdUJvQixDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixLQUFLLElBQUk7NEJBQ2xELENBQUMsU0FBUyxFQUFFLE1BQU0sS0FBSyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztzQkFDaEQsV0FBVyxDQUFDLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQzs7OzJCQUZ4QyxDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixLQUFLLElBQUk7Z0NBQ2xELENBQUMsU0FBUyxFQUFFLE1BQU0sS0FBSyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQzswQkFDaEQsV0FBVyxDQUFDLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQzs7O0FBSDdELHFCQUFhLGtCQUFtQixTQUFRLHVCQUlPO0NBQUc7QUFFbEQsZUFBTyxNQUFNLHNCQUFzQixnRUFBc0QsQ0FBQSJ9