import { WithRequestScheduler } from "../../models"; import { Observable } from "rxjs"; import { startRequest$ } from "../request-processing/start-request$.function"; import { processRequest$ } from "../request-processing/process-request$"; import { finalizeRequest$ } from "../request-processing/finalize-request$.function"; import { WithDbConnectionSource } from "../../models/with-db-connection-source.model"; import { WithCloseDbTimer } from "../../models/with-close-db-timer.model"; import { WithPouchDbRef } from "./with-pouch-db-ref.model"; export interface ProcessRequestEffectPayload extends WithRequestScheduler, WithDbConnectionSource, WithCloseDbTimer, WithPouchDbRef { } export declare function logError(e: Error): void; export declare const processRequestEffectConfig: { startRequest$: typeof startRequest$; processRequest$: typeof processRequest$; finalizeRequest$: typeof finalizeRequest$; logError: typeof logError; }; export declare function createProcessRequestEffect(payload: ProcessRequestEffectPayload, config?: import("../../models").EntityPouchDbConfig, execConfig?: { startRequest$: typeof startRequest$; processRequest$: typeof processRequest$; finalizeRequest$: typeof finalizeRequest$; logError: typeof logError; }): Observable;