import type { BrowserReactorClientModule } from "@powerhousedao/reactor-browser";
import { type IConnectCrypto } from "@renown/sdk";
import type { DocumentDriveServerOptions, IDocumentAdminStorage, IDocumentDriveServer, IDocumentOperationStorage, IDocumentStorage, IDriveOperationStorage } from "document-drive";
import type { DocumentModelModule } from "document-model";
export declare const getReactorDefaultDrivesConfig: () => Pick<DocumentDriveServerOptions, "defaultDrives">;
export declare function createBrowserStorage(routerBasename: string): IDriveOperationStorage & IDocumentOperationStorage & IDocumentStorage & IDocumentAdminStorage;
export declare function createBrowserDocumentDriveServer(documentModels: DocumentModelModule<any>[], storage: IDriveOperationStorage, options: DocumentDriveServerOptions): IDocumentDriveServer;
/**
 * Creates a Reactor that plugs into legacy storage but syncs through the new
 * Reactor GQL API.
 */
export declare function createBrowserReactor(documentModelModules: DocumentModelModule[], legacyStorage: IDocumentStorage & IDocumentOperationStorage, connectCrypto: IConnectCrypto): Promise<BrowserReactorClientModule>;
//# sourceMappingURL=reactor.d.ts.map