import { Logger } from '../common/logger';
import { DfpHeaderHandler } from './dfpHeaderHandler';
import { GoogleOAuth2Client } from '../oauth2/googleOAuth2Client';
import { Proxy } from '../common/proxy';
import { SoapClient } from '../soap/soapClient';
export declare class DfpClient {
    oauth2Client: GoogleOAuth2Client;
    applicationName: string;
    networkCode?: string | undefined;
    cache: boolean;
    proxy?: Proxy | undefined;
    enableCompression: boolean;
    server?: string | undefined;
    logger?: Logger | undefined;
    headerHandler: DfpHeaderHandler;
    private soapClientFactory;
    constructor(oauth2Client: GoogleOAuth2Client, applicationName: string, networkCode?: string | undefined, cache?: boolean, proxy?: Proxy | undefined, enableCompression?: boolean, server?: string | undefined, logger?: Logger | undefined);
    getService<T extends SoapClient>(serviceName: string): Promise<T>;
    getService<T extends SoapClient>(serviceName: string, cb: (err: Error, service: T) => void): void;
}
