import { ShieldInformationBarrierReportBase } from './shieldInformationBarrierReportBase';
import { ShieldInformationBarrierReference } from './shieldInformationBarrierReference';
import { ShieldInformationBarrierReportDetails } from './shieldInformationBarrierReportDetails';
import { UserBase } from './userBase';
import { DateTime } from '../internal/utils';
import { SerializedData } from '../serialization/json';
export type ShieldInformationBarrierReportStatusField = 'pending' | 'error' | 'done' | 'cancelled' | string;
export type ShieldInformationBarrierReport = ShieldInformationBarrierReportBase & {
    readonly shieldInformationBarrier?: ShieldInformationBarrierReference;
    /**
     * Status of the shield information report. */
    readonly status?: ShieldInformationBarrierReportStatusField;
    readonly details?: ShieldInformationBarrierReportDetails;
    /**
     * ISO date time string when this
     * shield information barrier report object was created. */
    readonly createdAt?: DateTime;
    readonly createdBy?: UserBase;
    /**
     * ISO date time string when this
     * shield information barrier report was updated. */
    readonly updatedAt?: DateTime;
};
export declare function serializeShieldInformationBarrierReportStatusField(val: ShieldInformationBarrierReportStatusField): SerializedData;
export declare function deserializeShieldInformationBarrierReportStatusField(val: SerializedData): ShieldInformationBarrierReportStatusField;
export declare function serializeShieldInformationBarrierReport(val: ShieldInformationBarrierReport): SerializedData;
export declare function deserializeShieldInformationBarrierReport(val: SerializedData): ShieldInformationBarrierReport;
