import type { AnyDrizzleDb } from "@voyant-travel/db"; import type { TripComponent, TripEnvelope } from "./schema.js"; import { type Trip, type TripListResult } from "./service-types.js"; import type { CreateTripComponentInput, CreateTripEnvelopeInput, ListTripsQuery, ReorderTripComponentsInput, UpdateTripComponentInput, UpdateTripComponentRefsInput, UpdateTripEnvelopeInput } from "./validation.js"; export declare function createTrip(db: AnyDrizzleDb, input: CreateTripEnvelopeInput): Promise; export declare function getTrip(db: AnyDrizzleDb, envelopeId: string): Promise; export declare function listTrips(db: AnyDrizzleDb, input?: ListTripsQuery): Promise; export declare function updateTrip(db: AnyDrizzleDb, envelopeId: string, input: UpdateTripEnvelopeInput): Promise; export declare function addComponent(db: AnyDrizzleDb, input: CreateTripComponentInput): Promise; export declare function updateComponent(db: AnyDrizzleDb, componentId: string, input: UpdateTripComponentInput): Promise; export declare function updateComponentRefs(db: AnyDrizzleDb, componentId: string, input: UpdateTripComponentRefsInput): Promise; export declare function removeComponent(db: AnyDrizzleDb, componentId: string): Promise; export declare function reorderComponents(db: AnyDrizzleDb, input: ReorderTripComponentsInput): Promise;