/** * Data Access Layer — abstracts how page data, editor metadata, and * datasource definitions are persisted. * * Stores must be initialized at startup via initializeStores() * before any route handler or server component accesses them. */ export type { PageStore, PageSetOptions, EditorMetaStore, RemoteDatasourceDefStore, StoreCapabilities } from "./types"; import type { TemplateStore } from "../../features/content-type-templates/stores/template-store.js"; import type { PageStore, EditorMetaStore, RemoteDatasourceDefStore, StoreCapabilities } from "./types"; export declare function getPageStore(): PageStore; export declare function getEditorMetaStore(): EditorMetaStore; export declare function getRemoteDatasourceDefStore(): RemoteDatasourceDefStore; export declare function getTemplateStore(): TemplateStore; /** * Replace the active store instances. Call this at app startup * before any route handlers or server components access the stores. * * Only the stores you provide are replaced; omitted stores keep * their current value. */ export declare function initializeStores(stores: { pageStore?: PageStore; editorMetaStore?: EditorMetaStore; remoteDatasourceDefStore?: RemoteDatasourceDefStore; templateStore?: TemplateStore; }): void; /** * Returns the capabilities of the current store backend. */ export declare function getCapabilities(): StoreCapabilities; export declare const pageStore: PageStore; export declare const editorMetaStore: EditorMetaStore; export declare const remoteDatasourceDefStore: RemoteDatasourceDefStore; export declare const templateStore: TemplateStore;