import type { AnyDrizzleDb } from "@voyant-travel/db"; import type { TripComponent, TripEnvelope, TripSnapshot, TripSnapshotProposal } from "./schema.js"; import type { CreateTripSnapshotInput } from "./validation.js"; export declare function freezeTripSnapshot(db: AnyDrizzleDb, input: CreateTripSnapshotInput): Promise; export declare function getTripSnapshotById(db: AnyDrizzleDb, snapshotId: string): Promise; export declare function listTripSnapshots(db: AnyDrizzleDb, envelopeId: string): Promise; export declare function buildTripSnapshotProposal(envelope: TripEnvelope, components: TripComponent[], frozenAt: Date): TripSnapshotProposal;