import type { TodosStorageAdapter } from "./interfaces.js";
import { type CreateLocalSqliteTodosStorageAdapterOptions } from "./local-sqlite.js";
import { type CreateHybridTodosStorageAdapterOptions } from "./hybrid.js";
import type { PostgresTodosSyncStore, TodosPostgresQueryClient } from "./postgres-sync.js";
import { type TodosStorageConfig, type TodosStorageEnv } from "./config.js";
export interface CreateTodosStorageAdapterOptions {
    config?: TodosStorageConfig;
    env?: TodosStorageEnv;
    local?: CreateLocalSqliteTodosStorageAdapterOptions;
    remoteAdapter?: TodosStorageAdapter;
    hybridAdapter?: TodosStorageAdapter;
    postgresClient?: TodosPostgresQueryClient;
    postgresSyncStore?: PostgresTodosSyncStore;
    hybrid?: Omit<CreateHybridTodosStorageAdapterOptions, "local" | "postgresClient" | "syncStore">;
}
export declare function createTodosStorageAdapter(options?: CreateTodosStorageAdapterOptions): TodosStorageAdapter;
//# sourceMappingURL=factory.d.ts.map