import { OnModuleInit } from '@nestjs/common';
import { FacebookPages } from 'src/entities/facebook-pages.entity';
import { FacebookPosts } from 'src/entities/faceboook-posts.entity';
import { InstagramProfiles } from 'src/entities/instagram-profile.entity';
import { Settings } from 'src/entities/settings.entity';
import { SocialMediaPosts } from 'src/entities/social-media-posts.entity';
import { SocialMedias } from 'src/entities/social-medias.entity';
import { Users } from 'src/entities/users.entity';
import { Repository } from 'typeorm';
import { EncryptionService } from '../encryption/encryption.service';
export declare class FacebookServices implements OnModuleInit {
    private encryptionService;
    private Users;
    private SocialMedias;
    private FacebookPages;
    private FacebookPosts;
    private Settings;
    private InstagramProfiles;
    private SocialMediaPosts;
    s3Config: {};
    constructor(encryptionService: EncryptionService, Users: Repository<Users>, SocialMedias: Repository<SocialMedias>, FacebookPages: Repository<FacebookPages>, FacebookPosts: Repository<FacebookPosts>, Settings: Repository<Settings>, InstagramProfiles: Repository<InstagramProfiles>, SocialMediaPosts: Repository<SocialMediaPosts>);
    onModuleInit(): Promise<void>;
    facebook(request: any, authUser: any): Promise<boolean>;
    instagramFacebook(request: any, authUser: any): Promise<boolean>;
    getFacebookPageDetails(pages: any, socialMedia: any, authUser: any): Promise<boolean>;
    getLivePost(page_id: any, nextPageToken?: any): Promise<any>;
    getSinglePost(page_id: any, post_id: any): Promise<any>;
    getFacebookPostLink(link: any, user: any): Promise<any>;
    getFacebookPagePost(savePage: any, socialMedia: any, authUser: any): Promise<void>;
    saveSocialMedia(request: any, authUser: any): Promise<{
        users: any;
        social_id: any;
        social_type: any;
        social_access_token: any;
        social_user_name: any;
        refresh_token: any;
        source_posts_from: string;
        is_verified: true;
        missing_permissions: any;
    } & SocialMedias>;
    refreshToken(refresh_token: any): Promise<any>;
    facebookEdit(request: any, id: any): Promise<void>;
    unlinkFacebook(socialMedia: any): Promise<void>;
    getFacebookPosts(postId: any): Promise<FacebookPosts[]>;
    syncFacebookPage(pageSize: any, social_id?: any): Promise<void>;
    socialMediaRefreshToken(socialMedia: any): Promise<void>;
    getAxios(url: any, headers: any, params: any): Promise<any>;
}
