import { TemplateRef } from '@angular/core';
import { NavItem } from '../controls/navigation/nav-item';
/**
 * The status of any component that displays content
 */
export declare type ViewStatus = 'pending' | 'hasData' | 'noData' | 'error';
/** Common unicode strings */
export declare class UnicodeStrings {
    /** Equivalent of &ndash; */
    static ndash: string;
}
/**
 * The Display interface defines common properties for any component that would
 * display content
 */
export interface DisplayStatus {
    /**
     * The status of the display
     */
    status: ViewStatus;
    /**
     * An optional message to display when status is not 'hasData'
     */
    message?: string;
    /**
     * The properties of an action button that can be shown when status is not 'hasData'
     * @deprecated Deprecated due to noDataTemplate being prefered
     */
    action?: NavItem;
    /**
     * Template to show when the status is noData
     */
    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;
}
