import type { VastChain, WrapperOptions, PixelTracker } from '../types';
/**
 * Options map to {@link requestAd}
 */
export interface RequestAdOptions extends RequestInit {
    /**
     * Sets the maximum number of wrappers allowed in the {@link VastChain}.
     * Defaults to `5`.
     */
    wrapperLimit?: number;
    /**
     * Timeout number in milliseconds. If set, the request will timeout if it is not fulfilled before the specified time.
     */
    timeout?: number;
    /**
     * Optional function to track whatever errors occur during the loading.
     * Defaults to `video-ad-tracker` track method.
     */
    tracker?: PixelTracker;
}
/**
 * Request the ad using the passed ad tag and returns an array with the {@link VastResponse} needed to get an inline ad.
 *
 * @param adTag The VAST ad tag request url.
 * @param options Options Map. The allowed properties are:
 * @param vastChain Optional vastChain with the previous VAST responses.
 * @returns Returns a Promise that will resolve with a VastChain with the newest VAST response at the beginning of the array.
 * If the {@link VastChain} had an error. The first VAST response of the array will contain an error and an errorCode entry.
 */
export declare const requestAd: (adTag: string, options: RequestAdOptions & WrapperOptions, vastChain?: VastChain) => Promise<VastChain>;
