import { StaticQL, StaticQLConfig, StaticQLInitOptions } from "./StaticQL.js"; import { StorageRepository } from "./repository/StorageRepository.js"; /** * Factory function to create a StaticQL instance. * * @param config - The StaticQL configuration object. * @returns A factory function that accepts a repository and optional init options. */ export declare function defineStaticQL(config: StaticQLConfig): ({ repository, defaultRepository, sourceRepositories, writeRepository, options, }: { repository?: StorageRepository; defaultRepository?: StorageRepository; sourceRepositories?: Record; writeRepository?: StorageRepository; options?: StaticQLInitOptions; }) => StaticQL; export type { StaticQL, StaticQLConfig } from "./StaticQL.js"; export type { Validator } from "./validator/Validator.js"; export { ConsoleLogger } from "./logger/ConsoleLogger.js"; export { InMemoryCacheProvider } from "./cache/InMemoryCacheProvider.js"; export type { PageInfo } from "./utils/pagenation.js"; export type { DiffEntry } from "./types.js";