import type { AnyDrizzleDb } from "@voyant-travel/db"; import type { NewTripComponentEvent, TripComponent } from "./schema.js"; import type { TripComponentStatus } from "./validation.js"; export declare function createComponentEvent(db: AnyDrizzleDb, data: Omit): Promise; export declare function statusToEventType(to: TripComponentStatus): NewTripComponentEvent["eventType"]; export declare function appendWarningCodes(existing: string[], incoming: string[]): string[]; export declare function markComponentForStaffRemediation(db: AnyDrizzleDb, component: TripComponent, reason: string): Promise; export declare function commonString(values: Array): string | undefined; export declare function minComponentPriceExpiry(components: TripComponent[]): Date | null; export declare function minComponentHoldExpiry(components: TripComponent[]): Date | null;