import type { SalesSdkCartBookingView, SalesSdkCartItemView } from '../../../../../salesSdk'; export declare type InvoiceLineItemKind = 'product' | 'variant' | 'option' | 'bundle' | 'bundle-option' | 'note' | 'add-time'; export interface InvoiceLineItem { amount?: string; key: string; kind: InvoiceLineItemKind; label: string; quantity?: number; unitPrice?: string; } export interface InvoiceBookingMeta { guestCount?: number; holderText?: string; resourceText?: string; status?: string; timeText?: string; } export interface InvoiceBookingCard { appointmentNumber: number; key: string; meta: InvoiceBookingMeta; rows: InvoiceLineItem[]; subtotal: string; } export interface InvoiceOpenItemCard { key: string; rows: InvoiceLineItem[]; subtotal: string; } export declare function isVisibleInvoiceProductItem(item: SalesSdkCartItemView | null | undefined): boolean; export declare function getInvoiceProductTitle(product: SalesSdkCartItemView | null | undefined): string; export declare function getInvoiceProductQuantity(product: SalesSdkCartItemView | null | undefined): number; export declare function getInvoiceProductUnitPrice(product: SalesSdkCartItemView | null | undefined): string; export declare function getInvoiceProductLineTotal(product: SalesSdkCartItemView | null | undefined): string; export declare function buildInvoiceProductLineItems(product: SalesSdkCartItemView | null | undefined, keyPrefix?: string, productKind?: Extract): InvoiceLineItem[]; export declare function buildInvoiceBookingRow(booking: SalesSdkCartBookingView, index?: number): InvoiceBookingCard; export declare function buildInvoiceOpenItemRow(item: SalesSdkCartItemView, index?: number): InvoiceLineItem[]; export declare function buildInvoiceBookingRows(bookings?: SalesSdkCartBookingView[]): InvoiceBookingCard[]; export declare function buildInvoiceOpenItemRows(items?: SalesSdkCartItemView[]): InvoiceLineItem[]; export declare function buildInvoiceOpenItemCard(items?: SalesSdkCartItemView[]): InvoiceOpenItemCard | null;