import { ManifestObject, ManifestValidationResult } from '../types'; import { ValidatorInterface } from './validator-interface'; import { ManifestSchema, Scopes } from '../schema/manifest'; import { RequiredScopes } from '../scopes'; export interface AgentProductContextMappingEntry { productContext: string; oAuthScopes: RequiredScopes; } export interface AgentProductContextMappingConfig { mapping: AgentProductContextMappingEntry[]; } export declare function validateAgentProductContextScopes(productContext: string, scopes: Scopes | undefined, config: AgentProductContextMappingConfig): Promise<{ requiredScopes: RequiredScopes; missingScopes: string[]; }>; export declare class AgentProductContextScopesValidator implements ValidatorInterface | undefined, ManifestSchema> { private readonly config; constructor(config: AgentProductContextMappingConfig); validate(manifest: ManifestObject | undefined): Promise>; } //# sourceMappingURL=agent-product-context-scopes-validator.d.ts.map