import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NEFilterFlow } from "./NEFilterFlow.js";
import type { NEFilterAction } from "./NEFilterAction.js";
import type { NEFilterReportEvent } from "./NEFilterReportEvent.js";
export declare class _NEFilterReport extends _NSObject {
    static alloc(): _NEFilterReport;
    static new(): _NEFilterReport;
    init(): _NEFilterReport;
    /** @property flow @discussion The flow on which the described action was taken. */
    flow(): _NEFilterFlow | null;
    /** @property action @discussion The action taken upon the reported flow. */
    action(): NEFilterAction;
    /** @property event @discussion The type of event that the report is reporting. */
    event(): NEFilterReportEvent;
    /**
     * @property bytesInboundCount @discussion The number of inbound bytes received from the flow. This property is only non-zero when the report event is NEFilterReportEventFlowClosed or NEFilterReportEventFlowStatistics.
     */
    bytesInboundCount(): number;
    /**
     * @property bytesOutboundCount @discussion The number of outbound bytes sent on the flow. This property is only non-zero when the report event is NEFilterReportEventFlowClosed or NEFilterReportEventFlowStatistics.
     */
    bytesOutboundCount(): number;
}
export interface _NEFilterReport extends _NSSecureCoding, _NSCopying {
}
