import { type RunIntentDescriptor } from './run-intent-discovery.js'; export declare function parseAdapter(discovery: Record): { readonly name: 'fargate' | 'docker' | 'local'; readonly majorVersion: 1; }; export declare function validateCachePolicy(discovery: Record): void; export declare function parseSizes(discovery: Record): { readonly catalog: readonly ('tiny' | 'small' | 'standard' | 'large')[]; readonly default: 'tiny' | 'small' | 'standard' | 'large'; }; export declare function parseExtensions(discovery: Record, origin: string): { readonly runIntent: RunIntentDescriptor | null; }; export declare function validateOAuthMetadata(metadata: Record, origin: string, expected: readonly [string, string, string]): void; export declare function parseEndpoint(discovery: Record, origin: string): Readonly<{ url: string; capabilities: readonly ["exec", "log_stream"]; pagination: Readonly<{ defaultPageSize: number; maxPageSize: number; }>; }>; export declare function parseCapsule(discovery: Record, origin: string): Readonly<{ baseUrl: string; routes: Readonly<{ allocate: import("./route-template.js").RouteTemplate; list: import("./route-template.js").RouteTemplate; inspect: import("./route-template.js").RouteTemplate; terminate: import("./route-template.js").RouteTemplate; limits: import("./route-template.js").RouteTemplate; access: import("./route-template.js").RouteTemplate; }>; }>; export declare function parseOAuth(discovery: Record, origin: string): Readonly<{ metadataUrl: string; deviceAuthorizationEndpoint: string; tokenEndpoint: string; revocationEndpoint: string; clientId: string; deviceGrantType: "urn:ietf:params:oauth:grant-type:device_code"; audience: "capsule"; }>; export declare function parseSession(discovery: Record): Readonly<{ routeTemplate: import("./route-template.js").RouteTemplate; method: "GET"; }>; export declare function parseTransport(discovery: Record): Readonly<{ websocketRouteTemplate: import("./route-template.js").RouteTemplate; unauthorizedStatus: 401; closeCodes: Readonly<{ expired: 4401; revoked: 4403; }>; }>;