//#region src/plus/invoice/receipt.d.ts type InvoiceModuleKey = string; interface InvoiceModuleConfig extends Record { key: InvoiceModuleKey; is_show: unknown; img?: string; } interface InvoiceLayoutConfig { locale?: string; module: InvoiceModuleConfig[]; } interface SmallTicketItem { receipt_key?: string; receipt_value_kind?: 'shared' | 'text'; receipt_item_kind?: 'shared' | 'text'; item?: string; value?: string; align?: string; size?: number; product_uid?: string | number; booking_uid?: string | number; } interface SmallTicketProduct extends Record { secondary?: SmallTicketProduct; product_title?: string; product_note?: string | Record; allergy?: string; product_quantity?: number; selling_price?: string; total_selling_price?: string; original_price?: string; base_price?: string; total_original_price?: string; options_total_price?: string; package_items_total_price?: string; extension_list?: SmallTicketItem[]; product_uid?: string | number; booking_uid?: string | number; options?: Array>; variant?: string; combinations?: Array>; } interface SmallTicketLocaleData extends Record { base_data?: Record; products?: SmallTicketProduct[]; fees?: { fees?: SmallTicketItem[]; countFee?: Record; }; customer?: SmallTicketItem[]; appointment?: Array>; delivery?: SmallTicketItem[]; resources?: Array>; payment_data?: SmallTicketItem[][]; wallets?: SmallTicketItem[][]; tickets?: SmallTicketItem[][]; refund_data?: SmallTicketItem[][]; } //#endregion export { InvoiceLayoutConfig, SmallTicketLocaleData };