import { Event, EventHandler, Form, GroupBox, GroupBoxEventMap, GroupBoxModel, InitModelOf, ObjectOrChildModel, ObjectType, Outline, Page, PropertyChangeEvent, Table, TableField, TreeNodesInsertedEvent, WrappedFormField } from '../../../index'; /** * Displays a {@link Page} in a form field by embedding the search form and table of that page */ export declare class PageField extends GroupBox implements PageFieldModel { model: PageFieldModel; eventMap: PageFieldEventMap; self: PageField; outline: Outline; page: TPage; searchFormField: WrappedFormField; tableField: TableField; protected _searchFormHandler: EventHandler; protected _detailTableHandler: EventHandler; protected _pageDestroyHandler: EventHandler; protected _outlineNodesInsertedHandler: EventHandler; constructor(); protected _jsonModel(): PageFieldModel; protected _init(model: InitModelOf): void; /** @see PageFieldModel.outline */ setOutline(outline: ObjectOrChildModel): void; protected _setOutline(outline: Outline): void; /** @see PageFieldModel.page */ setPage(page: ObjectType | ObjectOrChildModel): void; protected _setPage(page: ObjectType | ObjectOrChildModel): void; protected _onPageSearchFormChange(event: PropertyChangeEvent
): void; protected _onPageDetailTableChange(event: PropertyChangeEvent): void; protected _updateDetailTable(detailTable: Table, oldDetailTable?: Table): void; protected _updateSearchForm(searchForm: Form): void; protected _ensurePage(page: ObjectType | ObjectOrChildModel): TPage; protected _onPageDestroy(event: Event): void; protected _onOutlineNodesInserted(event: TreeNodesInsertedEvent): void; } export interface PageFieldModel extends GroupBoxModel { /** * Specifies the page to be displayed in the page field. */ page?: ObjectType | ObjectOrChildModel; /** * Specifies the outline that contains the page to be displayed in the page field. * * If an outline is set, the first root node is used as {@link page}. * If no outline is set, it will be created automatically and the specified {@link page} is inserted. * * Typically, setting a {@link page} instead of an outline is the preferred way to use the page field. */ outline?: ObjectType | ObjectOrChildModel; } export interface PageFieldEventMap extends GroupBoxEventMap { 'propertyChange:page': PropertyChangeEvent; 'propertyChange:outline': PropertyChangeEvent; } //# sourceMappingURL=PageField.d.ts.map