import { EmulatorDevice } from '../../types/EmulatorDevice';
import { FramerSkinFrame } from '../framer-skin/FramerSkinFrame';
export declare class FramerDevice {
    elFrame: HTMLFramerFrameElement;
    /**
     * The URL to load.
     */
    url: string;
    /**
     * Don't render the emulator. Useful when the emulator is hidden on load.
     */
    disabled: boolean;
    /**
     * The name of the device to emulate.
     */
    deviceName: string;
    deviceNameChanged(): void;
    /**
     * Show the device in landscape mode.
     */
    landscape: boolean;
    /**
     * Emulate the design of Ionic Framework applications.
     */
    ionicMode: boolean;
    /**
     * Whether to calculate the size based on height instead of width. Requires a defined height.
     */
    frame: FramerSkinFrame;
    frameChanged(): void;
    statusBar: 'light' | 'dark';
    device: EmulatorDevice;
    skin: any;
    /**
     * Focus the iFrame.
     */
    focusFrame(): Promise<void>;
    getDevice(): Promise<EmulatorDevice>;
    componentWillLoad(): void;
    checkDeviceSkin(): void;
    getUrl(): string;
    getFrameStyle(): {
        width: string;
        height: string;
        marginLeft: string;
        marginRight: string;
        marginTop: string;
        marginBottom: string;
        borderRadius: any;
    };
    getDeviceStyle(): {};
    render(): any;
}
