export interface FinanceDepartureProfitabilityFilters { from?: string | undefined; to?: string | undefined; productId?: string | undefined; departureId?: string | undefined; currency?: string | undefined; baseCurrency?: string | undefined; } export interface FinanceProductProfitabilityFilters { from?: string | undefined; to?: string | undefined; currency?: string | undefined; baseCurrency?: string | undefined; } export interface FinanceTravelerProfitabilityFilters { departureId: string; currency: string; } export type FinanceInvoiceListSortField = "invoiceNumber" | "status" | "totalCents" | "paidCents" | "balanceDueCents" | "issueDate" | "dueDate" | "createdAt"; export type FinanceInvoiceListSortDir = "asc" | "desc"; export interface FinanceInvoiceListFilters { search?: string | undefined; /** * Filter to invoices for a specific booking. Drives the booking * detail page's "Facturi" card. Server-side check is by exact * `bookings.id`, no fuzzy matching. */ bookingId?: string | undefined; /** Filter by invoice status (draft, issued, paid, ...). */ status?: string | undefined; personId?: string | undefined; organizationId?: string | undefined; currency?: string | undefined; dueDateFrom?: string | undefined; dueDateTo?: string | undefined; sortBy?: FinanceInvoiceListSortField | undefined; sortDir?: FinanceInvoiceListSortDir | undefined; limit?: number | undefined; offset?: number | undefined; } export type FinanceInvoiceNumberSeriesScope = "invoice" | "proforma" | "credit_note"; export interface FinanceInvoiceNumberSeriesListFilters { scope?: FinanceInvoiceNumberSeriesScope | undefined; active?: boolean | undefined; limit?: number | undefined; offset?: number | undefined; } export type FinanceSupplierInvoiceListSortField = "issueDate" | "dueDate" | "totalCents" | "balanceDueCents" | "status" | "createdAt"; export type FinanceSupplierInvoiceListSortDir = "asc" | "desc"; export interface FinanceSupplierInvoiceListFilters { supplierId?: string | undefined; status?: string | undefined; currency?: string | undefined; dueDateFrom?: string | undefined; dueDateTo?: string | undefined; departureId?: string | undefined; productId?: string | undefined; bookingId?: string | undefined; search?: string | undefined; sortBy?: FinanceSupplierInvoiceListSortField | undefined; sortDir?: FinanceSupplierInvoiceListSortDir | undefined; limit?: number | undefined; offset?: number | undefined; } export type FinanceSupplierPaymentListSortField = "amountCents" | "status" | "paymentDate" | "createdAt"; export type FinanceSupplierPaymentListSortDir = "asc" | "desc"; export interface FinanceSupplierPaymentListFilters { bookingId?: string | undefined; supplierId?: string | undefined; status?: string | undefined; paymentMethod?: string | undefined; currency?: string | undefined; paymentDateFrom?: string | undefined; paymentDateTo?: string | undefined; sortBy?: FinanceSupplierPaymentListSortField | undefined; sortDir?: FinanceSupplierPaymentListSortDir | undefined; limit?: number | undefined; offset?: number | undefined; } export type FinancePaymentKind = "customer" | "supplier"; export type FinanceAllPaymentsListSortField = "amountCents" | "status" | "paymentDate" | "createdAt"; export type FinanceAllPaymentsListSortDir = "asc" | "desc"; export interface FinanceAllPaymentsListFilters { kind?: FinancePaymentKind | undefined; status?: string | undefined; paymentMethod?: string | undefined; currency?: string | undefined; invoiceId?: string | undefined; bookingId?: string | undefined; supplierId?: string | undefined; paymentDateFrom?: string | undefined; paymentDateTo?: string | undefined; search?: string | undefined; sortBy?: FinanceAllPaymentsListSortField | undefined; sortDir?: FinanceAllPaymentsListSortDir | undefined; limit?: number | undefined; offset?: number | undefined; } export interface FinanceTravelCreditListFilters { status?: string | undefined; seriesCode?: string | undefined; issuedToPersonId?: string | undefined; issuedToOrganizationId?: string | undefined; search?: string | undefined; hasBalance?: boolean | undefined; limit?: number | undefined; offset?: number | undefined; } export interface PublicBookingPaymentOptionsFilters { personId?: string | undefined; organizationId?: string | undefined; provider?: string | undefined; instrumentType?: string | undefined; includeInactive?: boolean | undefined; } export interface PublicFinanceDocumentLookupFilters { reference?: string | undefined; } export type FinancePaymentSessionStatusFilter = "pending" | "requires_redirect" | "processing" | "authorized" | "paid" | "failed" | "cancelled" | "expired"; export interface FinancePaymentSessionListFilters { bookingId?: string | undefined; legacyOrderId?: string | undefined; /** @deprecated Use legacyOrderId for compatibility references. */ orderId?: string | undefined; invoiceId?: string | undefined; bookingPaymentScheduleId?: string | undefined; bookingGuaranteeId?: string | undefined; status?: FinancePaymentSessionStatusFilter | undefined; provider?: string | undefined; limit?: number | undefined; offset?: number | undefined; } export interface FinanceActionLedgerListCursor { occurredAt: string; id: string; } export interface FinanceActionLedgerListFilters { cursorOccurredAt?: string | undefined; cursorId?: string | undefined; limit?: number | undefined; } export interface FinanceInvoiceFxRateFilters { baseCurrency?: string | undefined; quoteCurrency?: string | undefined; date?: string | undefined; } export declare const financeQueryKeys: { readonly all: readonly ["voyant", "finance"]; readonly invoices: () => readonly ["voyant", "finance", "invoices"]; readonly invoicesList: (filters: FinanceInvoiceListFilters) => readonly ["voyant", "finance", "invoices", "list", FinanceInvoiceListFilters]; readonly invoice: (id: string) => readonly ["voyant", "finance", "invoices", "detail", string]; readonly invoiceActionLedger: (id: string, filters?: FinanceActionLedgerListFilters) => readonly ["voyant", "finance", "invoices", "detail", string, "action-ledger", FinanceActionLedgerListFilters]; readonly lineItems: (invoiceId: string) => readonly ["voyant", "finance", "invoices", "detail", string, "line-items"]; readonly payments: (invoiceId: string) => readonly ["voyant", "finance", "invoices", "detail", string, "payments"]; readonly creditNotes: (invoiceId: string) => readonly ["voyant", "finance", "invoices", "detail", string, "credit-notes"]; readonly notes: (invoiceId: string) => readonly ["voyant", "finance", "invoices", "detail", string, "notes"]; readonly attachments: (invoiceId: string) => readonly ["voyant", "finance", "invoices", "detail", string, "attachments"]; readonly bookingPaymentSchedules: (bookingId: string) => readonly ["voyant", "finance", "booking-payment-schedules", string]; readonly bookingGuarantees: (bookingId: string) => readonly ["voyant", "finance", "booking-guarantees", string]; readonly invoiceFxRate: (filters: FinanceInvoiceFxRateFilters) => readonly ["voyant", "finance", "invoice-fx-rate", FinanceInvoiceFxRateFilters]; readonly invoiceNumberSeries: () => readonly ["voyant", "finance", "invoice-number-series"]; readonly invoiceNumberSeriesList: (filters: FinanceInvoiceNumberSeriesListFilters) => readonly ["voyant", "finance", "invoice-number-series", "list", FinanceInvoiceNumberSeriesListFilters]; readonly invoiceNumberSeriesDetail: (id: string) => readonly ["voyant", "finance", "invoice-number-series", "detail", string]; readonly supplierInvoices: () => readonly ["voyant", "finance", "supplier-invoices"]; readonly supplierInvoicesList: (filters: FinanceSupplierInvoiceListFilters) => readonly ["voyant", "finance", "supplier-invoices", "list", FinanceSupplierInvoiceListFilters]; readonly supplierInvoice: (id: string) => readonly ["voyant", "finance", "supplier-invoices", "detail", string]; readonly supplierInvoicePayments: (id: string) => readonly ["voyant", "finance", "supplier-invoices", "detail", string, "payments"]; readonly supplierInvoiceAttachments: (id: string) => readonly ["voyant", "finance", "supplier-invoices", "detail", string, "attachments"]; readonly departureProfitability: (filters: FinanceDepartureProfitabilityFilters) => readonly ["voyant", "finance", "profitability", "departures", FinanceDepartureProfitabilityFilters]; readonly productProfitability: (filters: FinanceProductProfitabilityFilters) => readonly ["voyant", "finance", "profitability", "products", FinanceProductProfitabilityFilters]; readonly travelerProfitability: (filters: FinanceTravelerProfitabilityFilters) => readonly ["voyant", "finance", "profitability", "travelers", FinanceTravelerProfitabilityFilters]; readonly costCategories: () => readonly ["voyant", "finance", "cost-categories"]; readonly accountantShares: () => readonly ["voyant", "finance", "accountant-shares"]; readonly accountantSummary: (token: string, baseCurrency?: string) => readonly ["voyant", "finance", "accountant-portal", string, "summary", string]; readonly accountantInvoices: (token: string) => readonly ["voyant", "finance", "accountant-portal", string, "invoices"]; readonly supplierPayments: () => readonly ["voyant", "finance", "supplier-payments"]; readonly supplierPaymentsList: (filters: FinanceSupplierPaymentListFilters) => readonly ["voyant", "finance", "supplier-payments", "list", FinanceSupplierPaymentListFilters]; readonly allPayments: () => readonly ["voyant", "finance", "all-payments"]; readonly allPaymentsList: (filters: FinanceAllPaymentsListFilters) => readonly ["voyant", "finance", "all-payments", "list", FinanceAllPaymentsListFilters]; readonly payment: (id: string) => readonly ["voyant", "finance", "all-payments", "detail", string]; readonly paymentSessions: () => readonly ["voyant", "finance", "payment-sessions"]; readonly paymentSessionsList: (filters: FinancePaymentSessionListFilters) => readonly ["voyant", "finance", "payment-sessions", "list", FinancePaymentSessionListFilters]; readonly paymentSessionActionLedger: (id: string, filters?: FinanceActionLedgerListFilters) => readonly ["voyant", "finance", "payment-sessions", string, "action-ledger", FinanceActionLedgerListFilters]; readonly publicCheckout: () => readonly ["voyant", "finance", "public-checkout"]; readonly publicFinanceDocumentLookup: (filters: PublicFinanceDocumentLookupFilters) => readonly ["voyant", "finance", "public-checkout", "document-lookup", PublicFinanceDocumentLookupFilters]; readonly publicBookingDocuments: (bookingId: string) => readonly ["voyant", "finance", "public-checkout", "booking-documents", string]; readonly publicBookingPayments: (bookingId: string) => readonly ["voyant", "finance", "public-checkout", "booking-payments", string]; readonly adminBookingPayments: (bookingId: string) => readonly ["voyant", "finance", "admin-booking-payments", string]; readonly publicBookingPaymentOptions: (bookingId: string, filters: PublicBookingPaymentOptionsFilters) => readonly ["voyant", "finance", "public-checkout", "booking-payment-options", string, PublicBookingPaymentOptionsFilters]; readonly publicPaymentSession: (sessionId: string) => readonly ["voyant", "finance", "public-checkout", "payment-session", string]; readonly publicTravelCreditValidation: () => readonly ["voyant", "finance", "public-checkout", "travel-credit-validation"]; readonly travelCredits: () => readonly ["voyant", "finance", "travel-credits"]; readonly travelCreditsList: (filters: FinanceTravelCreditListFilters) => readonly ["voyant", "finance", "travel-credits", "list", FinanceTravelCreditListFilters]; readonly travelCredit: (id: string) => readonly ["voyant", "finance", "travel-credits", "detail", string]; };