import { HttpParams } from '@angular/common/http';
/** ACCORDING http://www.hl7.org/fhir/smart-app-launch/index.html */
/**
 * The url parameters of the oauth request
 * according SMART on FHIR
 */
export interface AuthRequest {
    auth_url: string;
    response_type: 'code';
    client_id: string;
    redirect_uri: string;
    launch?: string;
    scope: string;
    state: string;
    aud: string;
}
/**
 * A response to successful oauth request
 * according SMART on FHIR
 */
export interface AuthResponse {
    state: string;
    access_token: string;
    token_type: 'Bearer';
    expires_in: number;
    scope: string;
    id_token?: string;
    patient: string;
    refresh_token: string;
}
/**
 * The interface for token exchange
 * response --> request
 */
export interface TokenExchangeRequest {
    token_url: string;
    code: string;
    redirect_uri: string;
    client_id: string;
}
/**
 * The token request payload
 */
export interface TokenRequest {
    encodedParams: HttpParams | URLSearchParams;
}
export declare const AUTH_RES_KEY = "AUTH_RES";
export interface InAppBrowserSettings {
    key: InAppBrowserSettingsAll | InAppBrowserSettingsAndroid | InAppBrowserSettingsIos;
    value: string;
}
/**
 * Settings dok : https://github.com/apache/cordova-plugin-inappbrowser
 */
export declare enum InAppBrowserSettingsAll {
    location = "location",
    hidden = "hidden",
    beforeload = "beforeload",
    clearcache = "clearcache",
    clearsessioncache = "clearsessioncache",
    closebuttoncolor = "closebuttoncolor",
    closebuttoncaption = "closebuttoncaption",
    hidenavigationbuttons = "hidenavigationbuttons",
    navigationbuttoncolor = "navigationbuttoncolor",
    toolbarcolor = "toolbarcolor",
    mediaPlaybackRequiresUserAction = "mediaPlaybackRequiresUserAction"
}
/**
 * Settings dok : https://github.com/apache/cordova-plugin-inappbrowser
 */
export declare enum InAppBrowserSettingsAndroid {
    footer = "footer",
    footercolor = "footercolor",
    hardwareback = "hardwareback",
    hideurlbar = "hideurlbar",
    lefttoright = "lefttoright",
    zoom = "zoom",
    shouldPauseOnSuspend = "shouldPauseOnSuspend",
    useWideViewPort = "useWideViewPort"
}
/**
 * Settings dok : https://github.com/apache/cordova-plugin-inappbrowser
 */
export declare enum InAppBrowserSettingsIos {
    usewkwebview = "usewkwebview",
    cleardata = "cleardata",
    disallowoverscroll = "disallowoverscroll",
    toolbar = "toolbar",
    toolbartranslucent = "toolbartranslucent",
    lefttoright = "lefttoright",
    enableViewportScale = "enableViewportScale",
    allowInlineMediaPlayback = "allowInlineMediaPlayback",
    keyboardDisplayRequiresUserAction = "keyboardDisplayRequiresUserAction",
    suppressesIncrementalRendering = "suppressesIncrementalRendering",
    presentationstyle = "presentationstyle",
    transitionstyle = "transitionstyle",
    toolbarposition = "toolbarposition",
    hidespinner = "hidespinner"
}
