Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
66 lines
No EOL
1.9 KiB
Text
66 lines
No EOL
1.9 KiB
Text
/**
|
|
* @license
|
|
* Copyright 2017 Google Inc.
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
import type { Protocol } from 'devtools-protocol';
|
|
import { type CDPSession } from '../api/CDPSession.js';
|
|
import type { Frame } from '../api/Frame.js';
|
|
import type { Credentials } from '../api/Page.js';
|
|
import { EventEmitter } from '../common/EventEmitter.js';
|
|
import { type NetworkManagerEvents } from '../common/NetworkManagerEvents.js';
|
|
/**
|
|
* @public
|
|
*/
|
|
export interface NetworkConditions {
|
|
/**
|
|
* Emulates the offline mode.
|
|
*
|
|
* @remarks
|
|
*
|
|
* Shortcut for {@link Page.setOfflineMode}.
|
|
*/
|
|
offline?: boolean;
|
|
/**
|
|
* Download speed (bytes/s)
|
|
*/
|
|
download: number;
|
|
/**
|
|
* Upload speed (bytes/s)
|
|
*/
|
|
upload: number;
|
|
/**
|
|
* Latency (ms)
|
|
*/
|
|
latency: number;
|
|
}
|
|
/**
|
|
* @public
|
|
*/
|
|
export interface InternalNetworkConditions extends NetworkConditions {
|
|
offline: boolean;
|
|
}
|
|
/**
|
|
* @internal
|
|
*/
|
|
export interface FrameProvider {
|
|
frame(id: string): Frame | null;
|
|
}
|
|
/**
|
|
* @internal
|
|
*/
|
|
export declare class NetworkManager extends EventEmitter<NetworkManagerEvents> {
|
|
#private;
|
|
constructor(frameManager: FrameProvider, networkEnabled?: boolean);
|
|
addClient(client: CDPSession): Promise<void>;
|
|
authenticate(credentials: Credentials | null): Promise<void>;
|
|
setExtraHTTPHeaders(headers: Record<string, string>): Promise<void>;
|
|
extraHTTPHeaders(): Record<string, string>;
|
|
inFlightRequestsCount(): number;
|
|
setOfflineMode(value: boolean): Promise<void>;
|
|
emulateNetworkConditions(networkConditions: NetworkConditions | null): Promise<void>;
|
|
setUserAgent(userAgent: string, userAgentMetadata?: Protocol.Emulation.UserAgentMetadata, platform?: string): Promise<void>;
|
|
setCacheEnabled(enabled: boolean): Promise<void>;
|
|
setRequestInterception(value: boolean): Promise<void>;
|
|
}
|
|
//# sourceMappingURL=NetworkManager.d.ts.map |