import { PriceList } from "../models/price-list"; import { DateComparisonOperator } from "./common"; export declare enum PriceListType { SALE = "sale", OVERRIDE = "override" } export declare enum PriceListStatus { ACTIVE = "active", DRAFT = "draft" } export declare class FilterablePriceListProps { id?: string; q?: string; status?: PriceListStatus[]; name?: string; customer_groups?: string[]; description?: string; type?: PriceListType[]; created_at?: DateComparisonOperator; updated_at?: DateComparisonOperator; deleted_at?: DateComparisonOperator; } export declare class AdminPriceListPricesUpdateReq { id?: string; region_id?: string; currency_code?: string; variant_id: string; amount: number; min_quantity?: number; max_quantity?: number; } export declare class AdminPriceListPricesCreateReq { region_id?: string; currency_code?: string; amount: number; variant_id: string; min_quantity?: number; max_quantity?: number; } export type CreatePriceListInput = { name: string; description: string; type: PriceListType; status?: PriceListStatus; prices: AdminPriceListPricesCreateReq[]; customer_groups?: { id: string; }[]; starts_at?: Date; ends_at?: Date; includes_tax?: boolean; }; export type UpdatePriceListInput = Partial> & { prices?: AdminPriceListPricesUpdateReq[]; customer_groups?: { id: string; }[]; }; export type PriceListPriceUpdateInput = { id?: string; variant_id?: string; region_id?: string; currency_code?: string; amount?: number; min_quantity?: number; max_quantity?: number; }; export type PriceListPriceCreateInput = { region_id?: string; currency_code?: string; amount: number; min_quantity?: number; max_quantity?: number; }; export type PriceListLoadConfig = { include_discount_prices?: boolean; customer_id?: string; cart_id?: string; region_id?: string; currency_code?: string; };