import type { ApiBodyParamsProduct } from '../models/ApiBodyParamsProduct'; import type { Product } from '../models/Product'; import type { CancelablePromise } from '../core/CancelablePromise'; import type { BaseHttpRequest } from '../core/BaseHttpRequest'; export declare class ProductService { readonly httpRequest: BaseHttpRequest; constructor(httpRequest: BaseHttpRequest); getProductBalance({ orgSlug, }: { orgSlug: string; }): CancelablePromise<{ object?: string; waiting_funds?: number; available?: number; transferred?: number; }>; getProduct({ orgSlug, attributes, filters, }: { orgSlug: string; attributes?: Array<(Array | string)>; filters?: { id?: number; search?: string; type?: string; offset?: number; next?: number; }; }): CancelablePromise>; postProduct({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: ApiBodyParamsProduct; }): CancelablePromise; getProductMine({ orgSlug, attributes, filters, productUserAttributes, }: { orgSlug: string; attributes?: Array<(Array | string)>; filters?: { id?: number; name?: string; title?: string; }; productUserAttributes?: Array<(Array | string)>; }): CancelablePromise>; getProduct1({ id, orgSlug, }: { id: number; orgSlug: string; }): CancelablePromise<(Product & { subscriptionsPerDay?: Array; totalSubscriptions?: any; })>; putProduct({ id, orgSlug, requestBody, }: { id: number; orgSlug: string; requestBody?: any; }): CancelablePromise; deleteProduct({ id, orgSlug, productId, }: { id: number; orgSlug: string; productId: number; }): CancelablePromise; getProductMetrics({ orgSlug, options, attributes, }: { orgSlug: string; options?: { productsIds?: Array; dateRange?: Array; }; attributes?: Array; }): CancelablePromise<{ productId?: { total?: number; numCertificates?: number; activeStudents?: number; newStudents?: number; }; }>; getProductPaginated({ orgSlug, limit, attributes, where, search, last, order, }: { orgSlug: string; limit?: number; attributes?: Array<(Array | string)>; where?: any; search?: string; last?: string; order?: string; }): CancelablePromise>; postProductInvite({ orgSlug, id, requestBody, }: { orgSlug: string; id: number; requestBody?: Array; }): CancelablePromise; getProductUsersCompleted({ orgSlug, id, usersIds, }: { orgSlug: string; id: number; usersIds?: Array; }): CancelablePromise; getProductUsersCanceled({ orgSlug, id, userId, }: { orgSlug: string; id: number; userId: number; }): CancelablePromise; }