/// <reference types="jquery" />
import { Page, Table, TableReloadEvent, TableRow, TableRowActionEvent } from '../../../index';
export declare class PageWithNodes extends Page {
    reloadable: boolean;
    constructor();
    protected _createDetailTable(): Table;
    protected _onDetailTableRowAction(event: TableRowActionEvent): void;
    protected _onDetailTableReload(event: TableReloadEvent): void;
    protected _rebuildDetailTable(childPages: Page[]): void;
    /** @internal */
    rebuildDetailTableInternal(): void;
    protected _unlinkAllTableRows(rows: TableRow[]): void;
    protected _createTableRowsForChildPages(childPages: Page[]): TableRow[];
    loadChildren(): JQuery.Promise<any>;
    /**
     * Override this method to create child pages for this page. The default impl. returns the current `childNodes` list.
     */
    protected _createChildPages(): JQuery.Promise<Page[]>;
}
//# sourceMappingURL=PageWithNodes.d.ts.map