export default class MerchantPrinter { merchantPrinter: undefined; } declare global { export type TPrinterId = string; export type TCutPapaerMode = 'item' | 'category' | 'none'; export enum ETextStyle { Small = 0, Medium = 1, Large = 2, MediumWidth = 3, LargeWidth = 4 } export interface IPrinterSetting { printers: IPrinter[]; priority: { [printerId: string]: null; }; defaultSettings: IPrinterDefaultSetting; confirmReceiptSettings: IConfirmReceiptSetting[]; kitchenReceiptSettings: IKitchenReceiptSetting[]; invoiceSettings: IInvoiceSetting[]; defaultPrinter: string | null; qrcodePrinter: string | null; reportPrinter: string | null; } export interface IPrinter { id: TPrinterId; name: string; } export interface IPrinterDefaultSetting { syncReceipt: boolean; syncTakeawayReceipt: boolean; printCancelledItem: boolean; cutPaperMode: TCutPapaerMode; printSetmenuBundled: boolean; splitItem: boolean; printWithPrice: boolean; batchMenuStyleText: ETextStyle; customerReceiptStyleText: ETextStyle; printTimes?: number; } export interface IConfirmReceiptSetting { id: string; name: string; printer: TPrinterId[]; table: string[]; category: string[]; printTimes: number; batchMenuStyleText: ETextStyle; } export interface IKitchenReceiptSetting { id: string; name: string; printer: TPrinterId[]; table: string[]; category: string[]; printTimes: number; printCancelledItem: boolean; cutPaperMode: TCutPapaerMode; printSetmenuBundled: boolean; splitItem: boolean; printWithPrice: boolean; batchMenuStyleText: ETextStyle; menu: null; } export interface IInvoiceSetting { id: string; name: string; printer: TPrinterId[]; table: string[]; category: string[]; printTimes: number; syncReceipt: boolean; syncTakeawayReceipt: boolean; customerReceiptStyleText: ETextStyle; } } //# sourceMappingURL=MerchantPrinter.d.ts.map