import { ApiResponse, StatTags } from '../../network/clients/types';
import { BaseSDK } from '../common/base-sdk';
import { AuthObject, CallConversionData, CallConversionResponse, ClickConversionData, ClickConversionResponse, ConversionActionResponse, ConversionAdjustmentData, ConversionAdjustmentResponse, CreateOfflineUserDataJobData, CreateOfflineUserDataJobRespose, CustomVariableResults, GoogleAdsConfig, OfflineUserDataJobAddData, OfflineUserDataJobAddDataResponse, RunOfflineUserDataJobResponse, SearchStreamResponse } from './types';
export default class GoogleAds extends BaseSDK<AuthObject, GoogleAdsConfig> {
    validateAuthObject(authObject: AuthObject): void;
    protected buildRequestUrl(endpoint: string): string;
    protected getHeaders(): Record<string, string>;
    getConversionActionId(conversionName: string, statTags?: StatTags): Promise<string | ApiResponse<Array<SearchStreamResponse<ConversionActionResponse>>>>;
    getCustomVariable(statTags?: StatTags): Promise<CustomVariableResults[] | ApiResponse<Array<SearchStreamResponse<CustomVariableResults>>>>;
    addConversionAdjustMent(conversionAdjustMentData: ConversionAdjustmentData, statTags?: StatTags): Promise<ApiResponse<ConversionAdjustmentResponse>>;
    createOfflineUserDataJob(data: CreateOfflineUserDataJobData, statTags?: StatTags): Promise<ApiResponse<CreateOfflineUserDataJobRespose>>;
    addUserToOfflineUserDataJob(jobId: string, offlineUserData: OfflineUserDataJobAddData, statTags?: StatTags): Promise<ApiResponse<OfflineUserDataJobAddDataResponse>>;
    addConversionsToOfflineUserDataJob(jobId: string, offlineUserData: OfflineUserDataJobAddData, statTags?: StatTags): Promise<ApiResponse<OfflineUserDataJobAddDataResponse>>;
    runOfflineUserDataJob(jobId: string, statTags?: StatTags): Promise<ApiResponse<RunOfflineUserDataJobResponse>>;
    uploadClickConversion(uploadClickConversionData: ClickConversionData, statTags?: StatTags): Promise<ApiResponse<ClickConversionResponse>>;
    uploadCallConversion(uploadCallConversionData: CallConversionData, statTags?: StatTags): Promise<ApiResponse<CallConversionResponse>>;
}
//# sourceMappingURL=googleAds.d.ts.map