import { ArmClient } from '../client/ArmClient.js'; /** * Processed Front Door profile summary. */ export interface FrontDoorSummary { id: string; name: string; resourceGroup: string; location: string; sku?: string; state?: string; frontDoorId?: string; originResponseTimeoutSeconds?: number; endpoints?: Array<{ name: string; hostName?: string; enabledState?: string; }>; originGroups?: Array<{ name: string; origins?: string[]; }>; routes?: Array<{ name: string; patterns?: string[]; }>; } /** * Processed Event Grid topic summary. */ export interface EventGridTopicSummary { id: string; name: string; resourceGroup: string; location: string; type: 'custom' | 'system'; endpoint?: string; inputSchema?: string; publicNetworkAccess?: string; source?: string; topicType?: string; } /** * Service for Azure Networking operations (Front Door, Event Grid). */ export declare class NetworkingService { private client; constructor(client: ArmClient); /** * List all Azure Front Door profiles. */ listFrontDoors(options?: { resourceGroup?: string; }): Promise<{ frontDoors: FrontDoorSummary[]; summary: { total: number; bySku: Record; byState: Record; }; }>; /** * Get detailed information about a Front Door profile. */ getFrontDoor(options: { name: string; resourceGroup?: string; }): Promise<{ frontDoor: FrontDoorSummary; }>; /** * List all Event Grid topics. * By default excludes system topics to reduce response size (they often have GUID names). */ listEventGridTopics(options?: { resourceGroup?: string; includeSystemTopics?: boolean; }): Promise<{ topics: EventGridTopicSummary[]; summary: { total: number; custom: number; system: number; byInputSchema: Record; }; }>; /** * Process a Front Door profile. */ private processFrontDoorProfile; /** * Get Front Door endpoints. */ private getFrontDoorEndpoints; /** * Get Front Door origin groups. */ private getFrontDoorOriginGroups; /** * Get Front Door routes. */ private getFrontDoorRoutes; /** * Process an Event Grid custom topic. */ private processEventGridTopic; /** * Process an Event Grid system topic. */ private processEventGridSystemTopic; } //# sourceMappingURL=NetworkingService.d.ts.map