export class TokenValidator {
    constructor(args: any);
    externalGlobalTokenJsons: any;
    validationErrors: any[];
    ajvEngine: TokenAjvEngine;
    ajv: Ajv;
    platform: any;
    foundationTokensDir: string;
    validateTokenJson({ json, validationConfig, tokenType }: {
        json: any;
        validationConfig?: {} | undefined;
        tokenType: any;
    }): void;
    getValidationErrors(): any[];
}
export class TokenFolderValidator {
    constructor(args: any);
    validationScope: any;
    projectOverrideDirs: any;
    validationErrors: any[];
    ajvEngine: TokenAjvEngine;
    ajv: Ajv;
    platform: any;
    foundationTokensDir: string;
    resolvedValidationTargets: ({
        type: "global";
        dir: string;
    } | {
        type: "component";
        dir: string;
    })[];
    createAjvContext(): void;
    isFoundation: boolean | undefined;
    isProject: boolean | undefined;
    resolveValidationTargets(): ({
        type: "global";
        dir: string;
    } | {
        type: "component";
        dir: string;
    })[];
    validateFolder(validationConfig?: {}): void;
    getValidationErrors(): any[];
    resolveProjectOverrideDirs(overridesDir: any): {
        globalDir: string | null;
        componentsDir: string | null;
    };
    validateFile(filePath: any, validate: any): void;
    parseJsonSafely(filePath: any): {
        ok: boolean;
        json: any;
        error?: undefined;
    } | {
        ok: boolean;
        error: unknown;
        json?: undefined;
    };
    traverseAndValidateJsonFiles(dir: any, validate: any, visitedSet?: Set<any>): void;
    /**
   * Generates a Markdown validation report summarizing all errors.
   * Output:
   * - Creates a README-style markdown file listing validation errors in generated folder
   */
    generateValidationReport(outputDir: any): void;
}
declare class TokenAjvEngine {
    validatorEngine: Ajv;
    registerCustomValidations(): void;
    getValidatorEngine(): Ajv;
}
import Ajv from "ajv";
export {};
