import type { PagesBase, PageBase, PageTypeV4, SapUiGenericAppPageSettings, ViewTypes, FlexibleColumnLayoutAggregations } from '../common';
export interface Page extends PageBase {
    view?: PageView;
    controlAggregation?: FlexibleColumnLayoutAggregations;
    pageType?: PageTypeV4;
    options?: {
        settings?: SapUiGenericAppPageSettings;
    };
}
export interface Pages extends PagesBase {
    [key: string]: Page;
}
export interface PageV4 extends PageBase {
    view?: PageView;
    controlAggregation?: FlexibleColumnLayoutAggregations;
    pageType?: PageTypeV4;
    routePattern?: string;
    contextPath?: string;
    entityType?: string;
    /**
     * Full template name from `manifest.json`.
     */
    template?: string;
}
export interface PagesV4 extends Pages {
    [key: string]: PageV4;
}
export interface PageView {
    id: string;
    name?: string;
    viewPath?: string;
    viewType?: ViewTypes;
    template?: string;
}
//# sourceMappingURL=page.d.ts.map