import { BaseProvider, PlayerStates } from '../core/esl-media-provider';
import type { MediaProviderConfig } from '../core/esl-media-provider';
/**
 * Simple Basic Iframe provider for {@link ESLMedia}
 * @author Alexey Stsefanovich (ala'n)
 */
export declare class IframeBasicProvider extends BaseProvider {
    static readonly providerName: string;
    private _state;
    protected _el: HTMLIFrameElement;
    static parseUrl(url: string): Partial<MediaProviderConfig> | null;
    protected buildIframe(): HTMLIFrameElement;
    bind(): void;
    unbind(): void;
    get ready(): Promise<any>;
    focus(): void;
    get state(): PlayerStates;
    get duration(): number;
    get currentTime(): number;
    get defaultAspectRatio(): number;
    seekTo(pos: number): void;
    play(): void;
    pause(): void;
    stop(): void;
}
