import type { PostgresJsDatabase } from "drizzle-orm/postgres-js"; import type { z } from "zod"; import type { QuotesRouteRuntime } from "../route-runtime.js"; import type { insertQuoteMediaSchema, insertQuoteParticipantSchema, insertQuoteProductSchema, insertQuoteSchema, quoteListQuerySchema, updateQuoteProductSchema, updateQuoteSchema } from "../validation.js"; type QuoteListQuery = z.infer; type CreateQuoteInput = z.infer; type UpdateQuoteInput = z.infer; type CreateQuoteParticipantInput = z.infer; type CreateQuoteProductInput = z.infer; type UpdateQuoteProductInput = z.infer; type CreateQuoteMediaInput = z.infer; export declare const quotesService: { listQuotes(db: PostgresJsDatabase, query: QuoteListQuery): Promise>; getQuoteById(db: PostgresJsDatabase, id: string): Promise<{ id: string; title: string; personId: string | null; organizationId: string | null; pipelineId: string; stageId: string; ownerId: string | null; status: "open" | "won" | "lost" | "archived"; acceptedVersionId: string | null; valueAmountCents: number | null; valueCurrency: string | null; paxCount: number | null; expectedCloseDate: string | null; source: string | null; sourceRef: string | null; lostReason: string | null; tags: string[]; customFields: import("@voyant-travel/core/custom-fields").NamespacedCustomFieldValues; description: string | null; createdBy: string | null; updatedBy: string | null; createdAt: Date; updatedAt: Date; stageChangedAt: Date; closedAt: Date | null; } | null>; createQuote(db: PostgresJsDatabase, data: CreateQuoteInput, actorId?: string | null): Promise<{ createdAt: Date; updatedAt: Date; description: string | null; tags: string[]; status: "open" | "won" | "lost" | "archived"; id: string; title: string; pipelineId: string; personId: string | null; organizationId: string | null; stageId: string; ownerId: string | null; acceptedVersionId: string | null; valueAmountCents: number | null; valueCurrency: string | null; paxCount: number | null; expectedCloseDate: string | null; source: string | null; sourceRef: string | null; lostReason: string | null; customFields: import("@voyant-travel/core/custom-fields").NamespacedCustomFieldValues; createdBy: string | null; updatedBy: string | null; stageChangedAt: Date; closedAt: Date | null; } | undefined>; updateQuote(db: PostgresJsDatabase, id: string, data: UpdateQuoteInput, actorId?: string | null): Promise<{ id: string; title: string; personId: string | null; organizationId: string | null; pipelineId: string; stageId: string; ownerId: string | null; status: "open" | "won" | "lost" | "archived"; acceptedVersionId: string | null; valueAmountCents: number | null; valueCurrency: string | null; paxCount: number | null; expectedCloseDate: string | null; source: string | null; sourceRef: string | null; lostReason: string | null; tags: string[]; customFields: import("@voyant-travel/core/custom-fields").NamespacedCustomFieldValues; description: string | null; createdBy: string | null; updatedBy: string | null; createdAt: Date; updatedAt: Date; stageChangedAt: Date; closedAt: Date | null; } | null>; deleteQuote(db: PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; listQuoteParticipants(db: PostgresJsDatabase, quoteId: string): Omit; quoteId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_participants"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; personId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_participants"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; role: import("drizzle-orm/pg-core").PgColumn<{ name: "role"; tableName: "quote_participants"; dataType: "string"; columnType: "PgEnumColumn"; data: "traveler" | "booker" | "decision_maker" | "finance" | "other"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["traveler", "booker", "decision_maker", "finance", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; isPrimary: import("drizzle-orm/pg-core").PgColumn<{ name: "is_primary"; tableName: "quote_participants"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "quote_participants"; 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; }, {}, {}>; }, "single", Record<"quote_participants", "not-null">, false, "where" | "orderBy", { id: string; quoteId: string; personId: string; role: "traveler" | "booker" | "decision_maker" | "finance" | "other"; isPrimary: boolean; createdAt: Date; }[], { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_participants"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; quoteId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_participants"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; personId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_participants"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; role: import("drizzle-orm/pg-core").PgColumn<{ name: "role"; tableName: "quote_participants"; dataType: "string"; columnType: "PgEnumColumn"; data: "traveler" | "booker" | "decision_maker" | "finance" | "other"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["traveler", "booker", "decision_maker", "finance", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; isPrimary: import("drizzle-orm/pg-core").PgColumn<{ name: "is_primary"; tableName: "quote_participants"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "quote_participants"; 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; }, {}, {}>; }>, "where" | "orderBy">; createQuoteParticipant(db: PostgresJsDatabase, quoteId: string, data: CreateQuoteParticipantInput, runtime?: QuotesRouteRuntime): Promise<{ quoteId: string; createdAt: Date; id: string; personId: string; role: "traveler" | "booker" | "decision_maker" | "finance" | "other"; isPrimary: boolean; } | undefined>; deleteQuoteParticipant(db: PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; listQuoteProducts(db: PostgresJsDatabase, quoteId: string): Omit; quoteId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_products"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; productId: import("drizzle-orm/pg-core").PgColumn<{ name: "product_id"; tableName: "quote_products"; 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; }, {}, {}>; supplierServiceId: import("drizzle-orm/pg-core").PgColumn<{ name: "supplier_service_id"; tableName: "quote_products"; 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; }, {}, {}>; nameSnapshot: import("drizzle-orm/pg-core").PgColumn<{ name: "name_snapshot"; tableName: "quote_products"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; description: import("drizzle-orm/pg-core").PgColumn<{ name: "description"; tableName: "quote_products"; 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; }, {}, {}>; quantity: import("drizzle-orm/pg-core").PgColumn<{ name: "quantity"; tableName: "quote_products"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; unitPriceAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "unit_price_amount_cents"; tableName: "quote_products"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; costAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "cost_amount_cents"; tableName: "quote_products"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; currency: import("drizzle-orm/pg-core").PgColumn<{ name: "currency"; tableName: "quote_products"; 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; }, {}, {}>; discountAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "discount_amount_cents"; tableName: "quote_products"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "quote_products"; 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: "quote_products"; 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; }, {}, {}>; }, "single", Record<"quote_products", "not-null">, false, "where" | "orderBy", { id: string; quoteId: string; productId: string | null; supplierServiceId: string | null; nameSnapshot: string; description: string | null; quantity: number; unitPriceAmountCents: number | null; costAmountCents: number | null; currency: string | null; discountAmountCents: number | null; createdAt: Date; updatedAt: Date; }[], { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_products"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; quoteId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_products"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; productId: import("drizzle-orm/pg-core").PgColumn<{ name: "product_id"; tableName: "quote_products"; 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; }, {}, {}>; supplierServiceId: import("drizzle-orm/pg-core").PgColumn<{ name: "supplier_service_id"; tableName: "quote_products"; 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; }, {}, {}>; nameSnapshot: import("drizzle-orm/pg-core").PgColumn<{ name: "name_snapshot"; tableName: "quote_products"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; description: import("drizzle-orm/pg-core").PgColumn<{ name: "description"; tableName: "quote_products"; 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; }, {}, {}>; quantity: import("drizzle-orm/pg-core").PgColumn<{ name: "quantity"; tableName: "quote_products"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; unitPriceAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "unit_price_amount_cents"; tableName: "quote_products"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; costAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "cost_amount_cents"; tableName: "quote_products"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; currency: import("drizzle-orm/pg-core").PgColumn<{ name: "currency"; tableName: "quote_products"; 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; }, {}, {}>; discountAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "discount_amount_cents"; tableName: "quote_products"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "quote_products"; 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: "quote_products"; 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; }, {}, {}>; }>, "where" | "orderBy">; createQuoteProduct(db: PostgresJsDatabase, quoteId: string, data: CreateQuoteProductInput, actorId?: string | null): Promise<{ quoteId: string; createdAt: Date; updatedAt: Date; description: string | null; id: string; productId: string | null; supplierServiceId: string | null; nameSnapshot: string; quantity: number; unitPriceAmountCents: number | null; costAmountCents: number | null; currency: string | null; discountAmountCents: number | null; } | undefined>; updateQuoteProduct(db: PostgresJsDatabase, id: string, data: UpdateQuoteProductInput, actorId?: string | null): Promise<{ id: string; quoteId: string; productId: string | null; supplierServiceId: string | null; nameSnapshot: string; description: string | null; quantity: number; unitPriceAmountCents: number | null; costAmountCents: number | null; currency: string | null; discountAmountCents: number | null; createdAt: Date; updatedAt: Date; } | null>; deleteQuoteProduct(db: PostgresJsDatabase, id: string, actorId?: string | null): Promise<{ id: string; quoteId: string; } | null>; listQuoteMedia(db: PostgresJsDatabase, quoteId: string): Omit; quoteId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_media"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; mediaType: import("drizzle-orm/pg-core").PgColumn<{ name: "media_type"; tableName: "quote_media"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/pg-core").PgColumn<{ name: "name"; tableName: "quote_media"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; url: import("drizzle-orm/pg-core").PgColumn<{ name: "url"; tableName: "quote_media"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; storageKey: import("drizzle-orm/pg-core").PgColumn<{ name: "storage_key"; tableName: "quote_media"; 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; }, {}, {}>; mimeType: import("drizzle-orm/pg-core").PgColumn<{ name: "mime_type"; tableName: "quote_media"; 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; }, {}, {}>; fileSize: import("drizzle-orm/pg-core").PgColumn<{ name: "file_size"; tableName: "quote_media"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; altText: import("drizzle-orm/pg-core").PgColumn<{ name: "alt_text"; tableName: "quote_media"; 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; }, {}, {}>; sortOrder: import("drizzle-orm/pg-core").PgColumn<{ name: "sort_order"; tableName: "quote_media"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "quote_media"; 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: "quote_media"; 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; }, {}, {}>; }, "single", Record<"quote_media", "not-null">, false, "where" | "orderBy", { id: string; quoteId: string; mediaType: string; name: string; url: string; storageKey: string | null; mimeType: string | null; fileSize: number | null; altText: string | null; sortOrder: number; createdAt: Date; updatedAt: Date; }[], { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_media"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; quoteId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_media"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; mediaType: import("drizzle-orm/pg-core").PgColumn<{ name: "media_type"; tableName: "quote_media"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/pg-core").PgColumn<{ name: "name"; tableName: "quote_media"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; url: import("drizzle-orm/pg-core").PgColumn<{ name: "url"; tableName: "quote_media"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; storageKey: import("drizzle-orm/pg-core").PgColumn<{ name: "storage_key"; tableName: "quote_media"; 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; }, {}, {}>; mimeType: import("drizzle-orm/pg-core").PgColumn<{ name: "mime_type"; tableName: "quote_media"; 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; }, {}, {}>; fileSize: import("drizzle-orm/pg-core").PgColumn<{ name: "file_size"; tableName: "quote_media"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; altText: import("drizzle-orm/pg-core").PgColumn<{ name: "alt_text"; tableName: "quote_media"; 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; }, {}, {}>; sortOrder: import("drizzle-orm/pg-core").PgColumn<{ name: "sort_order"; tableName: "quote_media"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "quote_media"; 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: "quote_media"; 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; }, {}, {}>; }>, "where" | "orderBy">; createQuoteMedia(db: PostgresJsDatabase, quoteId: string, data: CreateQuoteMediaInput): Promise<{ quoteId: string; name: string; createdAt: Date; updatedAt: Date; id: string; sortOrder: number; mediaType: string; url: string; storageKey: string | null; mimeType: string | null; fileSize: number | null; altText: string | null; } | undefined>; deleteQuoteMedia(db: PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; }; export {};