/// <reference types="node" />
import { AdwordsOperartionService, SoapService } from '../../core';
import { IMediaPage } from './MediaPage';
import { ISelector } from '../../../types/adwords';
import { IAudio, IImage, IVideo, IMediaBundle } from './Media';
declare class MediaService extends AdwordsOperartionService {
    private static readonly selectorFields;
    private soapService;
    constructor(options: {
        soapService: SoapService;
    });
    base64Encode(file: Buffer): string;
    getAll(): Promise<IMediaPage | undefined>;
    upload<Media = Array<IAudio | IImage | IVideo | IMediaBundle>>(medias: Media[]): Promise<any>;
    protected get<ServiceSelector = ISelector, Rval = IMediaPage>(serviceSelector: ServiceSelector): Promise<Rval | undefined>;
}
export { MediaService };
