import { CommerceConnector } from '../interfaces/connector.interface';
import { UniversalProduct, UniversalCategory, UniversalOrder } from '../interfaces/universal-models.interface';
export declare class WooCommerceConnector implements CommerceConnector {
    private axiosClient;
    private readonly isSandbox;
    private readonly storeUrl;
    private readonly consumerKey;
    private readonly consumerSecret;
    private readonly isHttps;
    private readonly oauthBaseUrl;
    constructor(credentials: Record<string, any>);
    private useRestRoute;
    private getRequestUrl;
    testConnection(): Promise<boolean>;
    fetchProducts(): Promise<UniversalProduct[]>;
    fetchCategories(): Promise<UniversalCategory[]>;
    private normalizePublicImageUrl;
    createProduct(product: UniversalProduct): Promise<{
        externalId: string;
    }>;
    updateProduct(externalProductId: string, product: UniversalProduct): Promise<boolean>;
    deleteProduct(externalProductId: string, product?: any): Promise<boolean>;
    checkStock(externalProductId: string, externalVariantId?: string): Promise<number>;
    createOrder(order: UniversalOrder): Promise<{
        externalOrderId: string;
        orderNumber: string;
    }>;
    updateOrderStatus(externalOrderId: string, status: string): Promise<boolean>;
    updatePaymentStatus(externalOrderId: string, status: 'PAID' | 'FAILED', gatewayReference?: string): Promise<boolean>;
    fetchOrder(externalOrderId: string): Promise<UniversalOrder>;
    updateStock(externalProductId: string, quantity: number, externalVariantId?: string): Promise<boolean>;
    registerWebhooks(deliveryUrl: string): Promise<boolean>;
    private getMockProducts;
}
