/**
 * @template [T=any]
 * @extends {BaseNode<T>}
 */
export class NetworkNode<T = any> extends BaseNode<T> {
    /**
     * @param {Lantern.NetworkRequest<T>} networkRequest
     */
    constructor(networkRequest: import("../../../types/internal/lantern.js").NetworkRequest<any>);
    /** @private */
    private _request;
    get type(): "network";
    /**
     * @return {Readonly<T>}
     */
    get record(): Readonly<T>;
    /**
     * @return {Lantern.NetworkRequest<T>}
     */
    get request(): import("../../../types/internal/lantern.js").NetworkRequest<any>;
    /**
     * @return {string}
     */
    get initiatorType(): string;
    /**
     * @return {boolean}
     */
    get fromDiskCache(): boolean;
    /**
     * @return {boolean}
     */
    get isNonNetworkProtocol(): boolean;
    /**
     * Returns whether this network record can be downloaded without a TCP connection.
     * During simulation we treat data coming in over a network connection separately from on-device data.
     * @return {boolean}
     */
    get isConnectionless(): boolean;
    /**
     * @return {boolean}
     */
    hasRenderBlockingPriority(): boolean;
    /**
     * @return {NetworkNode<T>}
     */
    cloneWithoutRelationships(): NetworkNode<T>;
}
import { BaseNode } from './base-node.js';
//# sourceMappingURL=network-node.d.ts.map