import { ChatMessage } from '../entities/chat-message.entity';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { OaAccountMasterService } from '@/modules/tenant/oa-account.service';
import type { Queue } from 'bull';
import { OutboundMessagePayload } from './types/outbound-message.interface';
import Bull from 'bull';
import { RealtimeHelper } from '@/common/helpers/realtime.helper';
export declare class FacebookSyncService extends BaseTenantService<ChatMessage> {
    protected tenantConnectionService: TenantConnectionService;
    protected oaMasterService: OaAccountMasterService;
    private readonly realtimeHelper;
    private readonly chatMessageQueue;
    protected entity: typeof ChatMessage;
    constructor(tenantConnectionService: TenantConnectionService, oaMasterService: OaAccountMasterService, realtimeHelper: RealtimeHelper, chatMessageQueue: Queue);
    private fbApi;
    private getRepo;
    syncAllFacebookConversations(oaId: string): Promise<void>;
    handleInboundMessage(event: any, pageId: string): Promise<void>;
    sendOutboundMessage(conversationId: string, messages: OutboundMessagePayload[], filePath: string | null, subdomain: string): Promise<{
        jobId: Bull.JobId;
        status: string;
    }[]>;
}
