import { TemplateRef } from '@angular/core';
import { NavItem } from '../../controls/navigation/nav-item';
import { DisplayStatus, ViewStatus } from '../../shared/display';
export declare class Overlay implements DisplayStatus {
    /**  @deprecated Deprecated due to noDataTemplate being prefered */
    action?: NavItem;
    noDataTemplate?: TemplateRef<any>;
    displayAsMask?: boolean;
    status: ViewStatus;
    message?: string;
    /** Addition css classes to apply to the .overlay element */
    overlayClassList?: string;
    constructor(status: ViewStatus, message?: string);
    setStatus(status: ViewStatus, message?: string, action?: NavItem, noDataTemplate?: TemplateRef<any>, overlayClassList?: string): void;
}
/**
 * Wraps content in order to show pending, error, and no data states with an optional message/noDataTemplate
 */
export declare class ViewOverlayComponent implements Overlay {
    status: ViewStatus;
    message?: string | undefined;
    /**  @deprecated Deprecated due to noDataTemplate being prefered */
    action?: NavItem | undefined;
    noDataTemplate?: TemplateRef<any>;
    /**
     * Mask (not remove) the transcluded content from the dom while not hasData status.
     */
    displayAsMask?: boolean;
    /**
     * Additional css classes to apply to the .overlay element
     */
    overlayClassList?: string;
    setStatus(status: ViewStatus, message?: string, action?: NavItem, noDataTemplate?: TemplateRef<any>): void;
    actionClicked(event: any): void;
}
