/**
 * Copyright (c) Microsoft Corporation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import * as React from 'react';
import type { Boundaries } from './geometry';
import './networkTab.css';
import { type ResourceEntry } from '@isomorphic/trace/traceModel';
import type { TraceModel } from '@isomorphic/trace/traceModel';
import type { Language } from '@isomorphic/locatorGenerators';
type NetworkTabModel = {
    resources: ResourceEntry[];
    contextIdMap: ContextIdMap;
};
export declare function useNetworkTabModel(model: TraceModel | undefined, selectedTime: Boundaries | undefined, pageId?: string): NetworkTabModel;
export declare const NetworkTab: React.FunctionComponent<{
    boundaries: Boundaries;
    networkModel: NetworkTabModel;
    onResourceHovered?: (key: string | undefined) => void;
    sdkLanguage: Language;
}>;
declare class ContextIdMap {
    private _pagerefToShortId;
    private _contextToId;
    private _lastPageId;
    private _lastApiRequestContextId;
    constructor(model: TraceModel | undefined);
    contextId(resource: ResourceEntry): string;
    private _pageId;
    private _apiRequestContextId;
}
export {};
//# sourceMappingURL=networkTab.d.ts.map