import { AppletBase } from './Base';
import { Applet, AppletStatus, SegueActionOrigin, SwipeModelType } from '../types';
declare class AppletState extends AppletBase {
    visibility: boolean;
    transforming: boolean;
    segueActionOrigin?: SegueActionOrigin;
    viewLevel: number;
    status: AppletStatus;
    get swipeModel(): SwipeModelType;
    get sameOrigin(): boolean;
    get level(): number;
    setLevel(index: number): void;
    get rel(): 'system' | 'frameworks' | 'applet';
    get uri(): string;
    get source(): string | Promise<string>;
    get hasSource(): boolean;
    get noSource(): boolean;
    get viewType(): 'portal' | 'iframe' | 'shadow';
    get color(): string;
    get expired(): boolean;
    get isModality(): boolean;
    get isFullscreen(): boolean;
    get isPresetAppletsView(): boolean;
    get useControls(): boolean;
    get noShadowDom(): boolean;
    get mirroringString(): string;
    get contentWindow(): Window;
    get contentDocument(): HTMLElement | Document | undefined;
    get mirroringHTML(): string;
    get subApplet(): Applet | undefined;
    get allSubAppletIds(): string[];
    protected resume(): void;
    saveMirroring(): Promise<boolean>;
    setActionOrigin(origin?: SegueActionOrigin): void;
    getActionOrigin(): SegueActionOrigin | undefined;
    injectWindowVisibilityState(visibility: Window['appletVisibilityState']): void;
    triggerWindow(type: string): void;
}
export { AppletState };
