import { Client } from "soap";
export type GAMClientConfig = {
    networkCode: string;
    apiVersion?: string | undefined;
    accessToken: string;
};
export type DFPOptions = GAMClientConfig;
interface DFPClient extends Client {
    setToken(token: string): void;
}
declare class GAMClient {
    private apiVersion;
    private networkCode;
    private accessToken;
    private getLatestApiVersion;
    authorize({ networkCode, apiVersion, accessToken }: GAMClientConfig): Promise<void>;
    getService(serviceName: string, token?: string): Promise<DFPClient>;
    private getSoapHeaders;
}
export { GAMClient, DFPClient };
