import { GlobalStatus } from "./globalStatus";
import { PrinterStatus } from "./printerStatus";
/**
* Indicate the availability of the POI Terminal components. The data element is absent if the component is not part of the POI Terminal. State of a POI Terminal.
*/
export declare class POIStatus {
    "GlobalStatus": GlobalStatus;
    /**
    * Indicates if the security module of the POI is working and usable. If security module present.
    */
    "SecurityOKFlag"?: boolean;
    /**
    * Indicates if the PED is working and usable. If PED present.
    */
    "PEDOKFlag"?: boolean;
    /**
    * Indicates if the card readers are working and usable. If card reader device present.
    */
    "CardReaderOKFlag"?: boolean;
    "PrinterStatus"?: PrinterStatus;
    /**
    * Indicates if the communication infrastructure is working and usable. If communication infrastructure present.
    */
    "CommunicationOKFlag"?: boolean;
    /**
    * Indicates a suspicion of fraud by the POI System. Could be set to True by the POI system to notify to the Sale system and the Cashier that a suspicion of fraud had been detected on the POI as an unexpected reboot of the POI.
    */
    "FraudPreventionFlag"?: boolean;
    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 POIStatus {
}
