import { type StateFileSystem } from "./fs.js"; export type TemplateBackend = "docker"; export interface TemplateEntry { hash: string; template_id?: string; image?: string; runtime_type: string; dockerfile_path: string; built_at: string; } export interface TemplateRegistry { get(backend: TemplateBackend, hash: string): Promise; put(backend: TemplateBackend, entry: TemplateEntry): Promise; remove(backend: TemplateBackend, hash: string): Promise; list(backend?: TemplateBackend): Promise; } export declare function createTemplateRegistry(homeDir: string, fs?: StateFileSystem): TemplateRegistry; export type { StateFileSystem } from "./fs.js";