import * as i0 from '@angular/core';
import * as i2 from '@cauca-911/core';
import { Observable } from 'rxjs';

declare class CaucaSocialNetworkService {
    static ɵfac: i0.ɵɵFactoryDeclaration<CaucaSocialNetworkService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CaucaSocialNetworkService>;
}

declare class CaucaSocialNetworkComponent {
    static ɵfac: i0.ɵɵFactoryDeclaration<CaucaSocialNetworkComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CaucaSocialNetworkComponent, "cauca-cauca-social-network", never, {}, {}, never, never, false, never>;
}

declare class CaucaSocialNetworkModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<CaucaSocialNetworkModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<CaucaSocialNetworkModule, [typeof CaucaSocialNetworkComponent], [typeof i2.CaucaCoreForChildModule], [typeof CaucaSocialNetworkComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<CaucaSocialNetworkModule>;
}

declare class FacebookService {
    error: any;
    appId: string;
    version: string;
    isLoaded: boolean;
    isInitialize: boolean;
    private readonly windowRef;
    private readonly logService;
    constructor();
    initialize(appId: string, version?: string): Observable<boolean>;
    findManageablePage(): Observable<any>;
    askToManagePage(): Observable<any>;
    private listAccessiblePage;
    private askTokenWithScope;
    private getAuthentication;
    private initializeSDK;
    private validateSDK;
    static ɵfac: i0.ɵɵFactoryDeclaration<FacebookService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FacebookService>;
}

declare class FacebookPostOnPageService {
    private logService;
    private windowRef;
    private pageId;
    private accessToken;
    setPage(pageId: string, accessToken: string): void;
    publish(message: string, photoUrls?: string[], videoUrls?: string[]): Observable<any>;
    publishMessage(message: string, published?: boolean, attachedMedia?: any): Observable<any>;
    publishVideo(description: string, videoUrl: string, published?: boolean): Observable<any>;
    publishPhoto(caption: string, photoUrl: string, published?: boolean): Observable<any>;
    private publishPhotos;
    private publishVideos;
    private generateObservableReturningEmptyObject;
    static ɵfac: i0.ɵɵFactoryDeclaration<FacebookPostOnPageService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FacebookPostOnPageService>;
}

declare class TwitterService {
    error: any;
    appId: string;
    isLoaded: boolean;
    isInitialize: boolean;
    private readonly httpClient;
    constructor();
    initialize(appId: string): Observable<boolean>;
    findManageablePage(): Observable<any>;
    askToManagePage(): Observable<any>;
    publishToPage(pageId: string, accessToken: string, message: string): Observable<any>;
    private listAccessiblePage;
    private askTokenWithScope;
    private getAuthentication;
    private initializeSDK;
    private validateSDK;
    static ɵfac: i0.ɵɵFactoryDeclaration<TwitterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TwitterService>;
}

export { CaucaSocialNetworkComponent, CaucaSocialNetworkModule, CaucaSocialNetworkService, FacebookPostOnPageService, FacebookService, TwitterService };
