import { getSettings } from "@opengeni/config"; import type { ScheduledTaskOverlapPolicy, ScheduledTaskScheduleSpec } from "@opengeni/contracts"; import { type Database } from "@opengeni/db"; import { type Observability } from "@opengeni/observability"; import { ScheduleOverlapPolicy } from "@temporalio/client"; import type { ScheduleSpec } from "@temporalio/client"; import { type DocumentIndexClient, type SessionWorkflowClient } from "./app.js"; export declare function createTemporalWorkflowClient(settings: ReturnType, db: Database): Promise<{ client: SessionWorkflowClient; documentIndexer: DocumentIndexClient; close: () => Promise; }>; export declare function startApi(options?: { settings?: ReturnType; observability?: Observability; }): Promise<{ server: Bun.Server>; close: () => Promise; }>; export declare function temporalOverlapPolicy(policy: ScheduledTaskOverlapPolicy): ScheduleOverlapPolicy; export declare function shouldCreateScheduleAfterUpdateError(error: unknown): boolean; export declare function temporalScheduleSpec(schedule: ScheduledTaskScheduleSpec): ScheduleSpec;