import { ManifestObject, ManifestValidationResult } from '../types'; import { ValidatorInterface } from './validator-interface'; import { ManifestSchema, Scopes } from '../schema/manifest'; import { RequiredScopes } from '../scopes'; export interface MappingEntry { productEvent: string; oAuthScopes: RequiredScopes; } export interface MappingConfig { mapping: MappingEntry[]; } export declare function validateEventScopes(event: string, scopes: Scopes | undefined, config: MappingConfig): Promise<{ requiredScopes: RequiredScopes; missingScopes: string[]; }>; export declare class ProductTriggerScopesValidator implements ValidatorInterface | undefined, ManifestSchema> { private readonly config; constructor(config: MappingConfig); validate(manifest: ManifestObject | undefined): Promise>; } //# sourceMappingURL=product-trigger-scopes-validator.d.ts.map