import { CommerceConnector } from '../interfaces/connector.interface';
import { UniversalProduct, UniversalCategory, UniversalOrder } from '../interfaces/universal-models.interface';
export declare class MetaCatalogConnector implements CommerceConnector {
    private axiosClient;
    private readonly isSandbox;
    private readonly catalogId;
    private readonly accessToken;
    private readonly apiVersion;
    constructor(credentials: Record<string, any>);
    testConnection(): Promise<boolean>;
    fetchProducts(): Promise<UniversalProduct[]>;
    fetchCategories(): Promise<UniversalCategory[]>;
    createProduct(product: UniversalProduct): Promise<{
        externalId: string;
    }>;
    private normalizePublicImageUrl;
    updateProduct(externalProductId: string, product: UniversalProduct): Promise<boolean>;
    deleteProduct(externalProductId: string, product?: any): Promise<boolean>;
    checkStock(): Promise<number>;
    updateStock(externalProductId: string, quantity: number): Promise<boolean>;
    createOrder(order: UniversalOrder): Promise<{
        externalOrderId: string;
        orderNumber: string;
    }>;
    updateOrderStatus(): Promise<boolean>;
    updatePaymentStatus(): Promise<boolean>;
    fetchOrder(externalOrderId: string): Promise<UniversalOrder>;
    registerWebhooks(): Promise<boolean>;
}
