import { AppletState } from './State';
import { Applet, AppletAttachBehavior } from '../types';
declare class AppletLifeCycle extends AppletState {
    private mutationObserver;
    attach(element: HTMLElement, parentApplet?: Applet, mountBehavior?: AppletAttachBehavior): void;
    removeContainer(): void;
    clearContainer(): void;
    delPresetView(): void;
    setParam(param: string): Promise<boolean>;
    show(): void;
    hide(): void;
    willShow(): void;
    willHide(): void;
    willSegueShow(): void;
    willSegueHide(): void;
    destroy(reserve?: boolean, referenceChecking?: boolean): Promise<boolean>;
    observer(change: (record: MutationRecord[]) => void): MutationObserver | undefined;
    collectAllElements(root: Element): Element[];
    autoMediaController(allElements: Array<Element>): Promise<void>;
    destructiveTags(allElements: Array<Element>): boolean;
    guarding(): Promise<boolean>;
    cancelGuard(): void;
    unload(sandbox?: HTMLIFrameElement | undefined): Promise<void>;
}
export { AppletLifeCycle };
