import { Observable } from 'rxjs/Observable';
export declare class NgxZaloService {
    private readonly SCRIPT_URL;
    private readonly STATUS_NOT_INIT;
    private readonly STATUS_INITIALIZING;
    private readonly STATUS_INIT_FAILURE;
    private readonly STATUS_INIT_SUCCESSFULLY;
    private _initStatus;
    private _isLogin;
    readonly isLogin: boolean;
    readonly accessToken: string;
    init(configs: {
        version: string;
        appId: string;
        redirectUrl: string;
    }): void;
    login(): void;
    logout(): Observable<null>;
    updateLoginInfo(): Observable<boolean>;
    getMyProfile(fields?: string): Observable<{}>;
    private readonly isNotInit;
    private readonly isInitializing;
    private readonly isInitSuccessfully;
    private pendingInit();
    private initZaloScript(successCallback, errorCallback);
    private getLoginStatus(callback);
    private breakObservable(observer, data?);
}
