import { Observable } from 'rxjs';
import { AdfHttpClient } from '@alfresco/adf-core/api';
import * as i0 from "@angular/core";
export declare const JSON_TYPE: string[];
export interface OAuth2RequestParams {
    url: string;
    httpMethod?: string;
    pathParams?: any;
    queryParams?: any;
    bodyParam?: any;
}
export declare class OAuth2Service {
    private adfHttpClient;
    constructor(adfHttpClient: AdfHttpClient);
    request<T>(opts: OAuth2RequestParams): Observable<T>;
    get<T>(opts: OAuth2RequestParams): Observable<T>;
    put<T>(opts: OAuth2RequestParams): Observable<T>;
    post<T>(opts: OAuth2RequestParams): Observable<T>;
    delete<T>(opts: OAuth2RequestParams): Observable<T>;
    static ɵfac: i0.ɵɵFactoryDeclaration<OAuth2Service, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<OAuth2Service>;
}
