import { Response } from '@angular/http';
import { Observable } from 'rxjs/Rx';
import { NgaAuthResult } from '../services/auth.service';
export declare abstract class NgaAbstractAuthProvider {
    protected defaultConfig: any;
    protected config: any;
    setConfig(config: any): void;
    getConfigValue(key: string): any;
    abstract authenticate(data?: any): Observable<NgaAuthResult>;
    abstract register(data?: any): Observable<NgaAuthResult>;
    abstract requestPassword(data?: any): Observable<NgaAuthResult>;
    abstract resetPassword(data?: any): Observable<NgaAuthResult>;
    abstract logout(): Observable<NgaAuthResult>;
    protected createFailResponse(data?: any): Response;
    protected createSuccessResponse(data?: any): Response;
    protected getJsonSafe(res: Response): any;
}
