import { EventEmitter } from '../../stencil-public-runtime';
/**
 * A simple web component to include another website in an iFrame at a fixed aspect ratio.
 */
export declare class Frame {
    elFrame: HTMLIFrameElement;
    resizeListener: () => void;
    containerStyle: {
        width: number;
        height: number;
    };
    wasRecentlyUpdated: boolean;
    el: HTMLFramerFrameElement;
    /**
     * The URL to load.
     */
    url: string;
    urlChanged(): void;
    /**
     * The emulated width.
     */
    fwidth: number;
    /**
     * The emulated height.
     */
    fheight: number;
    /**
     * Whether to calculate the size based on height instead of width. Requires you to define a height using CSS.
     */
    useHeight: boolean;
    /**
     * Don't render the frame. Useful when the frame is hidden on load.
     */
    disabled: boolean;
    disabledChanged(): void;
    elSize: {
        width: number;
        height: number;
    };
    /**
     * Focus the iFrame.
     */
    focusFrame(): Promise<void>;
    /**
     * Get the iFrame element.
     */
    getFrame(): Promise<HTMLIFrameElement>;
    /**
     * Fires when the frame has initially loaded.
     */
    frameLoaded: EventEmitter<void>;
    handleResizing(): void;
    componentWillLoad(): void;
    componentDidLoad(): void;
    componentDidUpdate(): void;
    componentDidUnload(): void;
    getFrameStyle(): {
        width: string;
        height: string;
        transform: string;
    };
    getContainerStyle(): {
        width: string;
        height: string;
    };
    render(): any;
}
