import { VirtualPrinter, PrintingRule } from "../../models"; import { CursorPaginationEnabled, Filterable, QueryOptions } from "./common"; export interface CreateVirtualPrinterRequest { storeId: string; virtualPrinter: VirtualPrinter; } export interface GetVirtualPrintersRequest extends CursorPaginationEnabled, Filterable, QueryOptions { storeId: string; virtualPrinterIds?: string[]; } export interface UpdateVirtualPrinterRequest { storeId: string; virtualPrinter: VirtualPrinter; } export interface DeleteVirtualPrinterRequest { storeId: string; virtualPrinterId: string; } export interface CreatePrintingRuleRequest { storeId: string; printingRule: PrintingRule; } export interface GetPrintingRulesRequest extends CursorPaginationEnabled, Filterable, QueryOptions { storeId: string; printingRuleIds?: string[]; } export interface UpdatePrintingRuleRequest { storeId: string; printingRule: PrintingRule; } export interface DeletePrintingRuleRequest { storeId: string; printingRuleId: string; } export interface AddProductsToPrintingRuleRequest { printingRuleId: string; productIds: string[]; } export interface RemoveProductFromPrintingRuleRequest { printingRuleId: string; productId: string; }