/**
 * Let the compiler understand the callback function.
 */
declare global {
    interface Window {
        onYouTubeIframeAPIReady: () => void;
    }
}
/**
 * The class for loading the YouTube API script.
 *
 * @link https://developers.google.com/youtube/iframe_api_reference
 *
 * @since 0.5.0
 */
export declare class YouTubeIframeAPILoader {
    /**
     * Starts loading the YouTube API script.
     *
     * @param callback - A callback function that will be invoked when the API is ready.
     */
    load(callback: () => void): void;
    /**
     * Checks if the new script tag for the YouTube API should be injected or not.
     *
     * @return `true` if the API should be loaded.
     */
    private shouldLoad;
    /**
     * Attaches the callback function that will be invoked when the API is ready.
     *
     * @param callback - A callback function to invoke.
     */
    private attachCallback;
}
//# sourceMappingURL=../../../../src/js/players/youtube/YouTubeIframeAPILoader.d.ts.map