import { HttpClient } from '../client/HttpClient'; import { Price, PriceListResponse, PriceParams, CreatePriceInput, UpdatePriceInput } from '../types/price.types'; export declare class Prices { private readonly httpClient; private readonly basePath; constructor(httpClient: HttpClient); /** * List all prices with optional filtering * @param params - Query parameters for filtering and pagination * @returns Promise resolving to price list response */ list(params?: PriceParams): Promise; /** * Get a specific price * @param priceListCode - The price list code * @param articleNumber - The article number * @param fromQuantity - Optional quantity level for volume pricing * @returns Promise resolving to the price */ get(priceListCode: string, articleNumber: string, fromQuantity?: number): Promise; /** * Create a new price * @param price - The price data * @returns Promise resolving to the created price */ create(price: CreatePriceInput): Promise; /** * Update an existing price * @param priceListCode - The price list code * @param articleNumber - The article number * @param fromQuantity - Quantity level for volume pricing * @param price - The price data to update * @returns Promise resolving to the updated price */ update(priceListCode: string, articleNumber: string, fromQuantity: number, price: UpdatePriceInput): Promise; /** * Delete a price * @param priceListCode - The price list code * @param articleNumber - The article number * @param fromQuantity - Quantity level for volume pricing * @returns Promise resolving when the price is deleted */ delete(priceListCode: string, articleNumber: string, fromQuantity: number): Promise; /** * Validate create price input * @private */ private validateCreateInput; /** * Validate date format (YYYY-MM-DD) * @private */ private isValidDate; } //# sourceMappingURL=Prices.d.ts.map