import Domo = require('ryuu-client');
import { AxiosRequestConfig } from 'axios';
import { IncomingMessage, IncomingHttpHeaders } from 'http';
import { Manifest } from 'ryuu-client/lib/models';
import { ProxyOptions, OauthToken } from '../models';
export default class Transport {
    private manifest;
    private clientPromise;
    private domainPromise;
    private proxyId;
    private oauthTokenPromise;
    private cookieJar;
    constructor({ manifest }: ProxyOptions);
    request: (options: AxiosRequestConfig) => Promise<any>;
    getEnv(instance: string): string;
    isDomoRequest(url: string | undefined): boolean;
    isMultiPartRequest(headers: IncomingHttpHeaders): boolean;
    getManifest(): Manifest;
    getDomainPromise(): Promise<{
        url: string;
    }>;
    getLastLogin(): Promise<Domo>;
    getScopedOauthTokens(): Promise<OauthToken | undefined>;
    build(req: IncomingMessage): Promise<AxiosRequestConfig>;
    buildBasic(req: IncomingMessage): Promise<AxiosRequestConfig>;
    private prepareHeaders;
    private prepareCookies;
    private parseBody;
    private verifyLogin;
}
//# sourceMappingURL=index.d.ts.map