/**
 * Apideck
 * The Apideck OpenAPI Spec: SDK Optimized
 *
 * The version of the OpenAPI document: 10.13.0
 * Contact: support@apideck.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { EcommerceCustomersFilter, EcommerceOrdersFilter, GetEcommerceCustomerResponse, GetEcommerceCustomersResponse, GetEcommerceOrderResponse, GetEcommerceOrdersResponse, GetProductResponse, GetProductsResponse, GetStoreResponse, OrdersSort, PassThroughQuery } from '../models';
import * as runtime from '../runtime';
export interface EcommerceApiCustomersAllRequest {
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    cursor?: string | null;
    limit?: number;
    filter?: EcommerceCustomersFilter;
    passThrough?: PassThroughQuery;
    fields?: string | null;
}
export interface EcommerceApiCustomersOneRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
    fields?: string | null;
}
export interface EcommerceApiOrdersAllRequest {
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    cursor?: string | null;
    limit?: number;
    filter?: EcommerceOrdersFilter;
    sort?: OrdersSort;
    passThrough?: PassThroughQuery;
    fields?: string | null;
}
export interface EcommerceApiOrdersOneRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
    fields?: string | null;
}
export interface EcommerceApiProductsAllRequest {
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    cursor?: string | null;
    limit?: number;
    passThrough?: PassThroughQuery;
    fields?: string | null;
}
export interface EcommerceApiProductsOneRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
    fields?: string | null;
}
export interface EcommerceApiStoresOneRequest {
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
    fields?: string | null;
}
/**
 *
 */
export declare class EcommerceApi extends runtime.BaseAPI {
    /**
     * List Customers
     * List Customers
     */
    customersAllRaw(requestParameters: EcommerceApiCustomersAllRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetEcommerceCustomersResponse>>;
    /**
     * List Customers
     * List Customers
     */
    customersAll(requestParameters?: EcommerceApiCustomersAllRequest, initOverrides?: RequestInit): Promise<GetEcommerceCustomersResponse>;
    /**
     * Get Customer
     * Get Customer
     */
    customersOneRaw(requestParameters: EcommerceApiCustomersOneRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetEcommerceCustomerResponse>>;
    /**
     * Get Customer
     * Get Customer
     */
    customersOne(requestParameters: EcommerceApiCustomersOneRequest, initOverrides?: RequestInit): Promise<GetEcommerceCustomerResponse>;
    /**
     * List Orders
     * List Orders
     */
    ordersAllRaw(requestParameters: EcommerceApiOrdersAllRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetEcommerceOrdersResponse>>;
    /**
     * List Orders
     * List Orders
     */
    ordersAll(requestParameters?: EcommerceApiOrdersAllRequest, initOverrides?: RequestInit): Promise<GetEcommerceOrdersResponse>;
    /**
     * Get Order
     * Get Order
     */
    ordersOneRaw(requestParameters: EcommerceApiOrdersOneRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetEcommerceOrderResponse>>;
    /**
     * Get Order
     * Get Order
     */
    ordersOne(requestParameters: EcommerceApiOrdersOneRequest, initOverrides?: RequestInit): Promise<GetEcommerceOrderResponse>;
    /**
     * List Products
     * List Products
     */
    productsAllRaw(requestParameters: EcommerceApiProductsAllRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetProductsResponse>>;
    /**
     * List Products
     * List Products
     */
    productsAll(requestParameters?: EcommerceApiProductsAllRequest, initOverrides?: RequestInit): Promise<GetProductsResponse>;
    /**
     * Get Product
     * Get Product
     */
    productsOneRaw(requestParameters: EcommerceApiProductsOneRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetProductResponse>>;
    /**
     * Get Product
     * Get Product
     */
    productsOne(requestParameters: EcommerceApiProductsOneRequest, initOverrides?: RequestInit): Promise<GetProductResponse>;
    /**
     * Get Store
     * Get Store
     */
    storesOneRaw(requestParameters: EcommerceApiStoresOneRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetStoreResponse>>;
    /**
     * Get Store
     * Get Store
     */
    storesOne(requestParameters?: EcommerceApiStoresOneRequest, initOverrides?: RequestInit): Promise<GetStoreResponse>;
}
