import { Panel } from '../ui/panel';
import { View } from '../ui/view';
export interface Driver {
    /**
     * Create and destory page
     */
    createPage(): Panel;
    destoryPage(): Panel;
    /**
     * Page lifecycle
     */
    dispatchOnCreate(): void;
    dispatchOnDestory(): void;
    dispatchOnShow(): void;
    dispatchOnHidden(): void;
    /**
     * Page render
     */
    dispatchBuild(): View;
}
export interface Responser {
    constructor(): void;
    respond(action: string, extra: any): void;
}
