import { Axios } from 'axios';
import { CreateProduct, FetchProduct, ListProductQueryParams, ListProducts, ProductCreated, UpdateProduct } from './interface';
interface BadRequest {
    status: boolean;
    message: string;
}
/**
 * @class Product
 * # Producs
 * The products API allows you create and manage inventories
 * on your integration
 */
export declare class Product {
    http: Axios;
    constructor(http: Axios);
    create(data: CreateProduct): Promise<ProductCreated | BadRequest>;
    list(queryParams?: ListProductQueryParams): Promise<ListProducts | BadRequest>;
    fetch(id: string): Promise<FetchProduct | BadRequest>;
    update(id: string, data: CreateProduct): Promise<UpdateProduct | BadRequest>;
}
export {};
