import * as i0 from '@angular/core'; import { InjectionToken, Injector, OnInit, OnDestroy } from '@angular/core'; import { Observable, Subscription } from 'rxjs'; declare enum PageParts { title = "PageTitleContainerComponent", breadcrumb = "PageBreadcrumbContainerComponent", toolbar = "PageToolbarContainerComponent" } declare class PageTitleContainerComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageBreadcrumbContainerComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageToolbarContainerComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PageComponent { readonly title: i0.InputSignal; readonly toolbarInput: i0.InputSignal; readonly breadcrumb: i0.InputSignal; protected readonly toolbarVisible: i0.WritableSignal; protected readonly toolbarData: i0.WritableSignal; pageParts: { title: PageParts; breadcrumb: PageParts; toolbar: PageParts; }; readonly customTitle: i0.Signal; readonly customBreadcrumb: i0.Signal; readonly customToolbar: i0.Signal; constructor(); get shouldRenderRow(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface PageRenderStrategy { shouldRender(type?: string): boolean | Observable; onInit?(type?: string, injector?: Injector, context?: any): void; onDestroy?(type?: string, injector?: Injector, context?: any): void; onContextUpdate?(context?: any): void; } declare const PAGE_RENDER_STRATEGY: InjectionToken; declare class PagePartDirective implements OnInit, OnDestroy { private templateRef; private viewContainer; private renderLogic; private injector; hasRendered: boolean; subscription: Subscription; readonly context: i0.InputSignal; readonly abpPagePart: i0.InputSignal; constructor(); render: (shouldRender: boolean) => void; ngOnInit(): void; ngOnDestroy(): void; shouldRender(type: string): Observable; protected createRenderStream(type: string): void; protected clearSubscription(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare const PAGE_EXPORTS: (typeof PageTitleContainerComponent)[]; declare class PageModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { PAGE_EXPORTS, PAGE_RENDER_STRATEGY, PageBreadcrumbContainerComponent, PageComponent, PageModule, PagePartDirective, PageParts, PageTitleContainerComponent, PageToolbarContainerComponent }; export type { PageRenderStrategy };