import { Device } from "./device";
import { InfoQualify } from "./infoQualify";
import { MenuEntry } from "./menuEntry";
import { OutputContent } from "./outputContent";
/**
* Information to display and how to process it. Contains a complete display operation for a Display or an Input Device type. For the Input Devices, Diagnosis and `EnableService`, `ResponseRequiredFlag`, and `MinimumDisplayTime` shall be absent.
*/
export declare class DisplayOutput {
    /**
    * Indicates if the message response is required.
    */
    "ResponseRequiredFlag"?: boolean;
    /**
    * Number of seconds the message has to be displayed.
    */
    "MinimumDisplayTime"?: number;
    "Device": Device;
    "InfoQualify": InfoQualify;
    "OutputContent": OutputContent;
    /**
    * An entry of the menu to present to the Cashier. It conveys the message text and parameters of the menu entry. This output data could be only provided for an input command, in order to choose an entryof the menu.
    */
    "MenuEntry"?: Array<MenuEntry>;
    /**
    * Vendor-specific signature of the text message to display or print. If protection has to be provided to the vendor on the text to display or print.
    */
    "OutputSignature"?: string;
    static readonly discriminator: string | undefined;
    static readonly mapping: {
        [index: string]: string;
    } | undefined;
    static readonly attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
        format: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
        format: string;
    }[];
    constructor();
}
export declare namespace DisplayOutput {
}
