export declare const quotesService: { listQuoteVersions(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: { limit: number; offset: number; quoteId?: string | undefined; status?: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired" | undefined; }): Promise>; getQuoteVersionById(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; quoteId: string; label: string | null; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; createdAt: Date; updatedAt: Date; archivedAt: Date | null; } | null>; getQuoteVersionProposal(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise; createQuoteVersion(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: { quoteId: string; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; label?: string | null | undefined; supersedesId?: string | null | undefined; tripSnapshotId?: string | null | undefined; validUntil?: string | null | undefined; notes?: string | null | undefined; sentAt?: string | null | undefined; viewedAt?: string | null | undefined; decidedAt?: string | null | undefined; }): Promise<{ quoteId: string; createdAt: Date; updatedAt: Date; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; id: string; label: string | null; currency: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; archivedAt: Date | null; } | undefined>; createVersionSnapshotFromQuote(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, quoteId: string): Promise<{ quoteId: string; createdAt: Date; updatedAt: Date; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; id: string; label: string | null; currency: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; archivedAt: Date | null; } | null>; updateQuoteVersion(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: { quoteId?: string | undefined; label?: string | null | undefined; supersedesId?: string | null | undefined; tripSnapshotId?: string | null | undefined; validUntil?: string | null | undefined; currency?: string | undefined; notes?: string | null | undefined; sentAt?: string | null | undefined; viewedAt?: string | null | undefined; decidedAt?: string | null | undefined; status?: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired" | undefined; subtotalAmountCents?: number | undefined; taxAmountCents?: number | undefined; totalAmountCents?: number | undefined; }): Promise<{ id: string; quoteId: string; label: string | null; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; createdAt: Date; updatedAt: Date; archivedAt: Date | null; } | null>; setQuoteVersionValidUntil(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, validUntil: string | null): Promise<{ id: string; quoteId: string; label: string | null; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; createdAt: Date; updatedAt: Date; archivedAt: Date | null; } | null>; deleteQuoteVersion(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; applyTripSnapshotToQuoteVersion(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: { tripSnapshotId: string; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; lines: { description: string; quantity: number; unitPriceAmountCents: number; totalAmountCents: number; currency: string; productId?: string | null | undefined; supplierServiceId?: string | null | undefined; componentId?: string | null | undefined; }[]; }): Promise<{ quoteVersion: { id: string; quoteId: string; label: string | null; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; createdAt: Date; updatedAt: Date; archivedAt: Date | null; }; lines: { quoteVersionId: string; createdAt: Date; updatedAt: Date; description: string; id: string; productId: string | null; supplierServiceId: string | null; quantity: number; unitPriceAmountCents: number; currency: string; totalAmountCents: number; }[]; } | null>; sendQuoteVersion(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data?: { validUntil?: string | null | undefined; }): Promise<{ id: string; quoteId: string; label: string | null; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; createdAt: Date; updatedAt: Date; archivedAt: Date | null; } | null>; markQuoteVersionViewed(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; quoteId: string; label: string | null; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; createdAt: Date; updatedAt: Date; archivedAt: Date | null; } | null>; acceptQuoteVersion(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, _data?: Record): Promise; declineQuoteVersion(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, _data?: Record): Promise<{ id: string; quoteId: string; label: string | null; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; createdAt: Date; updatedAt: Date; archivedAt: Date | null; } | null>; expireQuoteVersionIfPastValidUntil(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, nowValue?: Date | string): Promise<{ id: string; quoteId: string; label: string | null; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; createdAt: Date; updatedAt: Date; archivedAt: Date | null; } | null>; expireQuoteVersions(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data?: { now?: string | undefined; }): Promise<{ id: string; quoteId: string; label: string | null; status: "draft" | "sent" | "accepted" | "declined" | "superseded" | "expired"; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: Date | null; viewedAt: Date | null; decidedAt: Date | null; createdAt: Date; updatedAt: Date; archivedAt: Date | null; }[]>; listQuoteVersionLines(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, quoteVersionId: string): Omit; quoteVersionId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_version_lines"; 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_version_lines"; 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_version_lines"; 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; }, {}, {}>; description: import("drizzle-orm/pg-core").PgColumn<{ name: "description"; tableName: "quote_version_lines"; 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; }, {}, {}>; quantity: import("drizzle-orm/pg-core").PgColumn<{ name: "quantity"; tableName: "quote_version_lines"; 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_version_lines"; 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; }, {}, {}>; totalAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "total_amount_cents"; tableName: "quote_version_lines"; 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; }, {}, {}>; currency: import("drizzle-orm/pg-core").PgColumn<{ name: "currency"; tableName: "quote_version_lines"; 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; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "quote_version_lines"; 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_version_lines"; 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_version_lines", "not-null">, false, "where" | "orderBy", { id: string; quoteVersionId: string; productId: string | null; supplierServiceId: string | null; description: string; quantity: number; unitPriceAmountCents: number; totalAmountCents: number; currency: string; createdAt: Date; updatedAt: Date; }[], { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_version_lines"; 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; }, {}, {}>; quoteVersionId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "quote_version_lines"; 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_version_lines"; 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_version_lines"; 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; }, {}, {}>; description: import("drizzle-orm/pg-core").PgColumn<{ name: "description"; tableName: "quote_version_lines"; 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; }, {}, {}>; quantity: import("drizzle-orm/pg-core").PgColumn<{ name: "quantity"; tableName: "quote_version_lines"; 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_version_lines"; 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; }, {}, {}>; totalAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "total_amount_cents"; tableName: "quote_version_lines"; 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; }, {}, {}>; currency: import("drizzle-orm/pg-core").PgColumn<{ name: "currency"; tableName: "quote_version_lines"; 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; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "quote_version_lines"; 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_version_lines"; 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">; createQuoteVersionLine(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, quoteVersionId: string, data: { description: string; quantity: number; unitPriceAmountCents: number; totalAmountCents: number; currency: string; productId?: string | null | undefined; supplierServiceId?: string | null | undefined; }): Promise<{ quoteVersionId: string; createdAt: Date; updatedAt: Date; description: string; id: string; productId: string | null; supplierServiceId: string | null; quantity: number; unitPriceAmountCents: number; currency: string; totalAmountCents: number; } | null | undefined>; updateQuoteVersionLine(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: { productId?: string | null | undefined; supplierServiceId?: string | null | undefined; description?: string | undefined; quantity?: number | undefined; unitPriceAmountCents?: number | undefined; totalAmountCents?: number | undefined; currency?: string | undefined; }): Promise<{ id: string; quoteVersionId: string; productId: string | null; supplierServiceId: string | null; description: string; quantity: number; unitPriceAmountCents: number; totalAmountCents: number; currency: string; createdAt: Date; updatedAt: Date; } | null>; deleteQuoteVersionLine(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; listQuotes(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: { limit: number; offset: number; personId?: string | undefined; organizationId?: string | undefined; pipelineId?: string | undefined; stageId?: string | undefined; ownerId?: string | undefined; status?: "open" | "won" | "lost" | "archived" | undefined; search?: string | undefined; }): Promise>; getQuoteById(db: import("drizzle-orm/postgres-js").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: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: { title: string; pipelineId: string; stageId: string; status: "open" | "won" | "lost" | "archived"; tags: string[]; personId?: string | null | undefined; organizationId?: string | null | undefined; ownerId?: string | null | undefined; acceptedVersionId?: string | null | undefined; valueAmountCents?: number | null | undefined; valueCurrency?: string | null | undefined; paxCount?: number | null | undefined; description?: string | null | undefined; expectedCloseDate?: string | null | undefined; source?: string | null | undefined; sourceRef?: string | null | undefined; lostReason?: string | null | undefined; }, 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: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: { title?: string | undefined; personId?: string | null | undefined; organizationId?: string | null | undefined; pipelineId?: string | undefined; stageId?: string | undefined; ownerId?: string | null | undefined; status?: "open" | "won" | "lost" | "archived" | undefined; acceptedVersionId?: string | null | undefined; valueAmountCents?: number | null | undefined; valueCurrency?: string | null | undefined; paxCount?: number | null | undefined; description?: string | null | undefined; expectedCloseDate?: string | null | undefined; source?: string | null | undefined; sourceRef?: string | null | undefined; lostReason?: string | null | undefined; tags?: string[] | undefined; }, 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: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; listQuoteParticipants(db: import("drizzle-orm/postgres-js").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: import("drizzle-orm/postgres-js").PostgresJsDatabase, quoteId: string, data: { personId: string; role: "traveler" | "booker" | "decision_maker" | "finance" | "other"; isPrimary: boolean; }, runtime?: import("../route-runtime.js").QuotesRouteRuntime): Promise<{ quoteId: string; createdAt: Date; id: string; personId: string; role: "traveler" | "booker" | "decision_maker" | "finance" | "other"; isPrimary: boolean; } | undefined>; deleteQuoteParticipant(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; listQuoteProducts(db: import("drizzle-orm/postgres-js").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: import("drizzle-orm/postgres-js").PostgresJsDatabase, quoteId: string, data: { nameSnapshot: string; quantity: number; productId?: string | null | undefined; supplierServiceId?: string | null | undefined; description?: string | null | undefined; unitPriceAmountCents?: number | null | undefined; costAmountCents?: number | null | undefined; currency?: string | null | undefined; discountAmountCents?: number | null | undefined; }, 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: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: { productId?: string | null | undefined; supplierServiceId?: string | null | undefined; nameSnapshot?: string | undefined; description?: string | null | undefined; quantity?: number | undefined; unitPriceAmountCents?: number | null | undefined; costAmountCents?: number | null | undefined; currency?: string | null | undefined; discountAmountCents?: number | null | undefined; }, 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: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, actorId?: string | null): Promise<{ id: string; quoteId: string; } | null>; listQuoteMedia(db: import("drizzle-orm/postgres-js").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: import("drizzle-orm/postgres-js").PostgresJsDatabase, quoteId: string, data: { mediaType: "image" | "video" | "document"; name: string; url: string; storageKey?: string | null | undefined; mimeType?: string | null | undefined; fileSize?: number | null | undefined; altText?: string | null | undefined; sortOrder?: number | undefined; }): 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: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; listPipelines(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: { limit: number; offset: number; entityType?: "organization" | "person" | "quote" | "activity" | undefined; }): Promise>; getPipelineById(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; entityType: "organization" | "person" | "quote" | "activity"; name: string; isDefault: boolean; sortOrder: number; createdAt: Date; updatedAt: Date; } | null>; createPipeline(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: { entityType: "organization" | "person" | "quote" | "activity"; name: string; isDefault: boolean; sortOrder: number; }): Promise<{ name: string; createdAt: Date; updatedAt: Date; id: string; entityType: "organization" | "person" | "quote" | "activity"; isDefault: boolean; sortOrder: number; } | undefined>; updatePipeline(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: { entityType?: "organization" | "person" | "quote" | "activity" | undefined; name?: string | undefined; isDefault?: boolean | undefined; sortOrder?: number | undefined; }): Promise<{ id: string; entityType: "organization" | "person" | "quote" | "activity"; name: string; isDefault: boolean; sortOrder: number; createdAt: Date; updatedAt: Date; } | null>; deletePipeline(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; listStages(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: { limit: number; offset: number; pipelineId?: string | undefined; }): Promise>; getStageById(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; pipelineId: string; name: string; sortOrder: number; probability: number | null; isClosed: boolean; isWon: boolean; isLost: boolean; createdAt: Date; updatedAt: Date; } | null>; createStage(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: { pipelineId: string; name: string; sortOrder: number; isClosed: boolean; isWon: boolean; isLost: boolean; probability?: number | null | undefined; }): Promise<{ name: string; createdAt: Date; updatedAt: Date; id: string; sortOrder: number; pipelineId: string; probability: number | null; isClosed: boolean; isWon: boolean; isLost: boolean; } | undefined>; updateStage(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: { pipelineId?: string | undefined; name?: string | undefined; sortOrder?: number | undefined; probability?: number | null | undefined; isClosed?: boolean | undefined; isWon?: boolean | undefined; isLost?: boolean | undefined; }): Promise<{ id: string; pipelineId: string; name: string; sortOrder: number; probability: number | null; isClosed: boolean; isWon: boolean; isLost: boolean; createdAt: Date; updatedAt: Date; } | null>; deleteStage(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise<{ id: string; } | null>; }; export { PipelineDeleteConflictError, pipelinesService } from "./pipelines.js"; export type { ExecuteSnapshotAndSendQuoteCommandInput, SnapshotAndSendQuoteInput, SnapshotAndSendQuoteResult, } from "./quote-delivery.js"; export { executeSnapshotAndSendQuoteCommand, snapshotAndSendQuoteInputSchema, } from "./quote-delivery.js"; export type { AcceptQuoteVersionResult } from "./quote-versions.js"; export { QuoteVersionConflictError, QuoteVersionParentNotFoundError, quoteVersionsService, } from "./quote-versions.js"; export { quotesService as quoteRecordsService } from "./quotes.js";