import { PrismaService } from '../../prisma/prisma.service';
import { EncryptionService } from '../../common/services/encryption.service';
import { ConnectIntegrationDto } from './dto/connect-integration.dto';
import { ConnectorFactory } from '../connectors/connector.factory';
export declare class BusinessService {
    private readonly prisma;
    private readonly encryptionService;
    private readonly connectorFactory;
    private readonly logger;
    constructor(prisma: PrismaService, encryptionService: EncryptionService, connectorFactory: ConnectorFactory);
    listIntegrations(businessId: string): Promise<{
        id: string;
        integrationType: string;
        integrationName: string;
        status: string;
        lastConnectedAt: Date | null;
        createdAt: Date;
        credentials: Record<string, unknown>;
    }[]>;
    connectIntegration(businessId: string, dto: ConnectIntegrationDto): Promise<{
        id: any;
        integrationType: any;
        integrationName: any;
        status: any;
    }>;
    registerWebhooks(businessId: string, integrationType: string): Promise<{
        success: boolean;
        message: string;
    }>;
    private registerWooCommerceWebhooks;
    getDecryptedCredentials(businessId: string, integrationType: string): Promise<Record<string, unknown> | {
        catalogId: any;
        accessToken: any;
        isSandbox: any;
    } | null>;
    updateLastConnected(integrationId: string): Promise<void>;
}
