/** * Main Ozon Seller API SDK Client * Orchestrates all API categories and provides unified interface */ import type { OzonConfig, RequestOptions, BaseRequest, BaseResponse } from "./types.js"; import { ProductApi } from "../categories/product/index.js"; import { AnalyticsApi } from "../categories/analytics/index.js"; import { FinanceApi } from "../categories/finance/index.js"; import { PricingStrategyApi } from "../categories/pricing-strategy/index.js"; import { ReturnsApi } from "../categories/returns/index.js"; import { ReturnApi } from "../categories/return/index.js"; import { QuantsApi } from "../categories/quants/index.js"; import { ReviewApi } from "../categories/review/index.js"; import { ChatApi } from "../categories/chat/index.js"; import { QuestionsAnswersApi } from "../categories/questions-answers/index.js"; import { BrandApi } from "../categories/brand/index.js"; import { CertificationApi } from "../categories/certification/index.js"; import { FbsApi } from "../categories/fbs/index.js"; import { DeliveryFbsApi } from "../categories/delivery-fbs/index.js"; import { DeliveryRfbsApi } from "../categories/delivery-rfbs/index.js"; import { FboApi } from "../categories/fbo/index.js"; import { FbsRfbsMarksApi } from "../categories/fbs-rfbs-marks/index.js"; import { RfbsReturnsApi } from "../categories/rfbs-returns/index.js"; import { SupplierApi } from "../categories/supplier/index.js"; import { WarehouseApi } from "../categories/warehouse/index.js"; import { FboSupplyRequestApi } from "../categories/fbo-supply-request/index.js"; import { ReportApi } from "../categories/report/index.js"; import { PremiumApi } from "../categories/premium/index.js"; import { PricesStocksApi } from "../categories/prices-stocks/index.js"; import { BetaMethodApi } from "../categories/beta-method/index.js"; import { PromosApi } from "../categories/promos/index.js"; import { PassApi } from "../categories/pass/index.js"; import { CancellationApi } from "../categories/cancellation/index.js"; import { CategoryApi } from "../categories/category/index.js"; import { DigitalApi } from "../categories/digital/index.js"; import { BarcodeApi } from "../categories/barcode/index.js"; import { PolygonApi } from "../categories/polygon/index.js"; import { SellerRatingApi } from "../categories/seller-rating/index.js"; export declare class OzonSellerApiClient { private readonly httpClient; private readonly authManager; readonly config: OzonConfig; readonly product: ProductApi; readonly finance: FinanceApi; readonly analytics: AnalyticsApi; readonly pricingStrategy: PricingStrategyApi; readonly returns: ReturnsApi; readonly return: ReturnApi; readonly quants: QuantsApi; readonly review: ReviewApi; readonly chat: ChatApi; readonly questionsAnswers: QuestionsAnswersApi; readonly brand: BrandApi; readonly certification: CertificationApi; readonly fbs: FbsApi; readonly deliveryFbs: DeliveryFbsApi; readonly deliveryRfbs: DeliveryRfbsApi; readonly fbo: FboApi; readonly fbsRfbsMarks: FbsRfbsMarksApi; readonly rfbsReturns: RfbsReturnsApi; readonly supplier: SupplierApi; readonly warehouse: WarehouseApi; readonly fboSupplyRequest: FboSupplyRequestApi; readonly report: ReportApi; readonly premium: PremiumApi; readonly pricesStocks: PricesStocksApi; readonly betaMethod: BetaMethodApi; readonly promos: PromosApi; readonly pass: PassApi; readonly cancellation: CancellationApi; readonly category: CategoryApi; readonly digital: DigitalApi; readonly barcode: BarcodeApi; readonly polygon: PolygonApi; readonly sellerRating: SellerRatingApi; constructor(config: OzonConfig); /** * Create a new SDK instance with configuration */ static create(config: OzonConfig): OzonSellerApiClient; /** * Test API connectivity and authentication */ testConnection(): Promise<{ success: boolean; message: string; }>; /** * Get current authentication status */ getAuthStatus(): { isValid: boolean; maskedCredentials: { clientId: string; apiKey: string; }; }; /** * Make a raw API request (for advanced usage) */ rawRequest(method: "GET" | "POST" | "PUT" | "DELETE", path: string, data?: BaseRequest, options?: RequestOptions): Promise; /** * Get SDK version and configuration info */ getInfo(): { version: string; baseUrl: string; userAgent: string; timeout: number; retries: number; }; /** * Validate SDK configuration */ private validateConfig; /** * Validate URL format */ private isValidUrl; } //# sourceMappingURL=client.d.ts.map