import { BaseComponent } from "./BaseComponent";
import { ThunderDispatcher } from "./thunder-dispatcher";
export interface OnPageTitleChangedListener {
    onPageTitleChanged(title: string): void;
}
export declare const dispatch_onPageTitleChanged: ThunderDispatcher<OnPageTitleChangedListener, "onPageTitleChanged", [title: string], void>;
export declare abstract class AppPage<P, S> extends BaseComponent<P, S> {
    private pageTitle;
    private prevTitle;
    private mounted;
    protected constructor(p: P, pageTitle?: string);
    setPageTitle(pageTitle: string): void;
    componentDidMount(): void;
    componentWillUnmount(): void;
}
