import type { ReconcileSupplierOperationV1, ResolveSupplierOperationV1, SupplierOperationRecordV1, SupplierOperationStateV1 } from "@voyant-travel/catalog-contracts/booking-engine/supplier-operations"; import type { PostgresJsDatabase } from "drizzle-orm/postgres-js"; import type { SourceAdapterRegistry } from "./registry.js"; import type { BookingSessionAccessContext } from "./sessions-service.js"; export interface SupplierOperationOperatorService { list(input: { state?: SupplierOperationStateV1; sessionId?: string; amendmentId?: string; limit: number; }, access: BookingSessionAccessContext): Promise; get(operationId: string, access: BookingSessionAccessContext): Promise; reconcile(operationId: string, input: ReconcileSupplierOperationV1, access: BookingSessionAccessContext): Promise; resolve(operationId: string, input: ResolveSupplierOperationV1, access: BookingSessionAccessContext): Promise; } export declare function createSupplierOperationOperatorService(deps: { db: PostgresJsDatabase; resolveRegistry(): SourceAdapterRegistry | Promise; now?: () => Date; }): SupplierOperationOperatorService;