import { EventEmitter, TemplateRef } from '@angular/core';
import { DialogService } from '../../../display/dialog/dialog.service';
import { MenuItem } from '../../../controls/menu/menu.component';
import { NavItem } from '../../../controls/navigation/nav-item';
import { Overlay } from '../../../display/view-overlay/view-overlay.component';
import * as i0 from "@angular/core";
export declare class PageViewComponent {
    private dialogService;
    /**
     * Set to true when page-view is inside a dialog to adjust styles and hide breadcrumbs.
     */
    isDialog: boolean;
    /**
     * Set to true to enable read only mode. Only a single secondary action will be available
     */
    readonly: boolean;
    /**
     * Controls Overlay that masks the page view content. Only the header is not masked when the overlay is visible. Default is pending Overlay with no message
     */
    status?: Overlay;
    /**
     * Set to false to hide the entire header, including breadcrumbs and error banner. Default is true.
     */
    showHeader: boolean;
    /**
     * Displays an error banner under the titlebar when provided a value.
     */
    errors?: string;
    /**
     * Breadcrumbs to be displayed in the header.
     */
    breadcrumbs?: NavItem[];
    /**
     * Title settings. Passed to the PageTitleComponent.
     */
    title?: string;
    titleIcon?: string;
    subTitle?: string;
    subTitleUrl?: string;
    /**
     * Label for the actions dropdown in the header. Default is 'Actions'
     */
    moreActionsLabel?: string;
    /**
     * Options for the actions dropdown in the header. The dropdown is hidden if not options are provided.
     */
    moreActions?: MenuItem[];
    /**
     * Label for the secondary button in the header. Default is 'Cancel'
     */
    secondaryActionLabel?: string;
    hideSecondaryAction: boolean;
    /** Flag for hiding the tiny close button in the top-right corner of dialog while in pending state only */
    hideCloseOnPending: boolean;
    /**
     * Label for the primary button in the header. Default is 'Save'
     */
    primaryActionLabel?: string;
    hidePrimaryAction: boolean;
    /**
     * Replaces the title, subtitle and title icon
     */
    customTitleTemplate?: TemplateRef<any>;
    /**
     * Inserted to the left of the default actions
     */
    customActionsTemplate?: TemplateRef<any>;
    /**
     * Replaces the titlebar and actions of the default header. Breadcrumbs and error banner are not replaced. Cannot contain a <header> element.
     */
    customHeaderTemplate?: TemplateRef<any>;
    /**
     * Content to include in the footer
     */
    footerTemplate?: TemplateRef<any>;
    /**
     * Replaces the Error Banner default template. Useful when we need to show more than text in the banner.
     */
    customErrorBannerTemplate?: TemplateRef<any>;
    /**
     * Pins the footer to the bottom of the view and overlays any overflowing content
     */
    stickyFooter: boolean;
    /**
     * Prevents content from overflowing the view. Content must manage overflow instead.
     */
    fitContent: boolean;
    /**
     * Disables the primary action button
     */
    disablePrimaryAction: boolean;
    /** Changes the background color for the content and overlay to white */
    bgContent: boolean;
    onPrimaryAction: EventEmitter<any>;
    onSecondaryAction: EventEmitter<any>;
    constructor(dialogService: DialogService);
    primaryAction(event: any): void;
    secondaryAction(event: any): void;
    closeDialog(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PageViewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PageViewComponent, "ec-page-view", never, { "isDialog": { "alias": "isDialog"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "status": { "alias": "status"; "required": false; }; "showHeader": { "alias": "showHeader"; "required": false; }; "errors": { "alias": "errors"; "required": false; }; "breadcrumbs": { "alias": "breadcrumbs"; "required": false; }; "title": { "alias": "title"; "required": false; }; "titleIcon": { "alias": "titleIcon"; "required": false; }; "subTitle": { "alias": "subTitle"; "required": false; }; "subTitleUrl": { "alias": "subTitleUrl"; "required": false; }; "moreActionsLabel": { "alias": "moreActionsLabel"; "required": false; }; "moreActions": { "alias": "moreActions"; "required": false; }; "secondaryActionLabel": { "alias": "secondaryActionLabel"; "required": false; }; "hideSecondaryAction": { "alias": "hideSecondaryAction"; "required": false; }; "hideCloseOnPending": { "alias": "hideCloseOnPending"; "required": false; }; "primaryActionLabel": { "alias": "primaryActionLabel"; "required": false; }; "hidePrimaryAction": { "alias": "hidePrimaryAction"; "required": false; }; "customTitleTemplate": { "alias": "customTitleTemplate"; "required": false; }; "customActionsTemplate": { "alias": "customActionsTemplate"; "required": false; }; "customHeaderTemplate": { "alias": "customHeaderTemplate"; "required": false; }; "footerTemplate": { "alias": "footerTemplate"; "required": false; }; "customErrorBannerTemplate": { "alias": "customErrorBannerTemplate"; "required": false; }; "stickyFooter": { "alias": "stickyFooter"; "required": false; }; "fitContent": { "alias": "fitContent"; "required": false; }; "disablePrimaryAction": { "alias": "disablePrimaryAction"; "required": false; }; "bgContent": { "alias": "bgContent"; "required": false; }; }, { "onPrimaryAction": "onPrimaryAction"; "onSecondaryAction": "onSecondaryAction"; }, never, ["*"], false, never>;
}
