import type { ErrorObject } from 'ajv'; import type { IClientSideApplicationManifest } from './manifestSchemas/IClientSideApplicationManifest'; import type { IClientSideAssemblyManifest } from './manifestSchemas/IClientSideAssemblyManifest'; import type { IClientSideComponentManifest } from './manifestSchemas/IClientSideComponentManifest'; import type { IClientSideExtensionManifest } from './manifestSchemas/IClientSideExtensionManifest'; import type { IClientSideLibraryManifest } from './manifestSchemas/IClientSideLibraryManifest'; import type { IClientSideMultiVersionManifest } from './manifestSchemas/IClientSideMultiVersionManifest'; import type { IClientSideWebPartManifest } from './manifestSchemas/IClientSideWebPartManifest'; import type { ICommandSetExtensionManifest } from './manifestSchemas/ICommandSetExtensionManifest'; import type { IPrefabAppManifest } from './manifestSchemas/IPrefabAppManifest'; export interface IManifestValidatorResult { result: boolean; errors: ErrorObject[]; } export default class ManifestValidator { static registerRemoteSchemaReferences(): Promise; static validateApplicationManifest(manifest: string | IClientSideApplicationManifest): IManifestValidatorResult; static validatePrefabAppManifest(manifest: string | IPrefabAppManifest): IManifestValidatorResult; static validateCommandSetManifest(manifest: string | ICommandSetExtensionManifest): IManifestValidatorResult; static validateExtensionManifest(manifest: string | IClientSideExtensionManifest): IManifestValidatorResult; static validateWebPartManifest(manifest: string | IClientSideWebPartManifest): IManifestValidatorResult; static validateLibraryManifest(manifest: string | IClientSideLibraryManifest): IManifestValidatorResult; static validateAssemblyManifest(manifest: string | IClientSideAssemblyManifest): IManifestValidatorResult; static validateMultiVersionManifest(manifest: string | IClientSideMultiVersionManifest): IManifestValidatorResult; static validateManifest(manifest: string | IClientSideComponentManifest): IManifestValidatorResult; static extractInnerErrorMessages(errors: ErrorObject[]): string[]; static getFormattedErrorMessage(errors: ErrorObject[]): string; private static _validateManifest; /** * Validates command set hierarchy rules that cannot be expressed in JSON Schema: * - Group references must point to existing items with type 'group' * - Maximum nesting depth is 2 levels * - No circular references in group hierarchy */ private static _validateCommandSetHierarchy; /** * Calculates the depth of an item in the group hierarchy. * Returns Infinity if a circular reference is detected. */ private static _getGroupDepth; } //# sourceMappingURL=manifestSchemaValidator.d.ts.map