import { AuthData } from "../interfaces/auth/authdata";
import { ICreateProductPrice, IUpdateProductPrice, IProductPriceResponse, IProductPriceListResponse, IProductPriceListParams } from "../interfaces/product.price";
export declare class ProductPrices {
    private authData?;
    constructor(authData?: AuthData);
    /**
     * Create Price for a Product
     * Documentation - https://highlevel.stoplight.io/docs/integrations/a47cd944aede9-create-price-for-a-product
     * @param productId
     * @param data
     * @returns
     */
    create(productId: string, data: ICreateProductPrice): Promise<IProductPriceResponse>;
    /**
     * Get Price by ID for a Product
     * Documentation - https://highlevel.stoplight.io/docs/integrations/f902955da364a-get-price-by-id-for-a-product
     * @param productId
     * @param priceId
     * @returns
     */
    get(productId: string, priceId: string): Promise<IProductPriceResponse>;
    /**
     * Update Price by ID for a Product
     * Documentation - https://highlevel.stoplight.io/docs/integrations/7ffcf47b1687a-update-price-by-id-for-a-product
     * @param productId
     * @param priceId
     * @param data
     * @returns
     */
    update(productId: string, priceId: string, data: IUpdateProductPrice): Promise<IProductPriceResponse>;
    /**
     * List Prices for a Product
     * Documentation - https://highlevel.stoplight.io/docs/integrations/4f8b3c58c2e81-list-prices-for-a-product
     * @param productId
     * @param params
     * @returns
     */
    getAll(productId: string, params?: IProductPriceListParams): Promise<IProductPriceListResponse>;
    /**
     * Delete Price by ID for a Product
     * Documentation - https://highlevel.stoplight.io/docs/integrations/6025f28b731c1-delete-price-by-id-for-a-product
     * @param productId
     * @param priceId
     * @returns
     */
    delete(productId: string, priceId: string): Promise<IProductPriceResponse>;
}
