import { OpenAPIHono } from "@hono/zod-openapi"; import type { ApiExtension } from "@voyant-travel/hono/module"; import type { PostgresJsDatabase } from "drizzle-orm/postgres-js"; import { z } from "zod"; export declare const bookingQuoteDetails: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "booking_crm_details"; schema: undefined; columns: { bookingId: import("drizzle-orm/pg-core").PgColumn<{ name: "booking_id"; tableName: "booking_crm_details"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; quoteId: import("drizzle-orm/pg-core").PgColumn<{ name: "quote_id"; tableName: "booking_crm_details"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; quoteVersionId: import("drizzle-orm/pg-core").PgColumn<{ name: "quote_version_id"; tableName: "booking_crm_details"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "booking_crm_details"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "booking_crm_details"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type BookingQuoteDetail = typeof bookingQuoteDetails.$inferSelect; export type NewBookingQuoteDetail = typeof bookingQuoteDetails.$inferInsert; declare const bookingQuoteDetailSchema: z.ZodObject<{ quoteId: z.ZodNullable>; quoteVersionId: z.ZodNullable>; }, z.core.$strip>; export declare const bookingQuoteExtensionService: { get(db: PostgresJsDatabase, bookingId: string): Promise<{ bookingId: string; quoteId: string | null; quoteVersionId: string | null; createdAt: Date; updatedAt: Date; } | null>; upsert(db: PostgresJsDatabase, bookingId: string, data: z.infer): Promise<{ bookingId: string; quoteId: string | null; quoteVersionId: string | null; createdAt: Date; updatedAt: Date; } | null>; remove(db: PostgresJsDatabase, bookingId: string): Promise<{ bookingId: string; } | null>; }; type Env = { Variables: { db: PostgresJsDatabase; userId?: string; }; }; export declare const QUOTES_BOOKING_OPENAPI_API_ID = "@voyant-travel/quotes#booking-extension.api"; export declare const bookingQuoteExtensionRoutes: OpenAPIHono; export declare const quotesBookingExtension: ApiExtension; export {};