import { IMappingMetadata } from "../doc/IMappingMetadata";
export declare enum FileLocation {
    /**
     * The file in a directory that cannot contain files
     */
    FORBIDDEN_DIR = 0,
    /**
     * The file is in a type directory
     */
    TYPE_DIR = 1,
    /**
     * The file is not an element or a metadata file
     */
    NOT_VALIDATED_DIR = 2
}
export declare const SYSTEM_DIR_INDEX = 1;
export declare const SUBSYSTEM_DIR_INDEX: number;
export declare class ChangeValidator {
    static validateAndGetPathComponents(path: string, mappingMetadata: IMappingMetadata): string[];
    static getPathComponents(path: string): string[];
    static validate(path: string, mappingMetadata: IMappingMetadata): boolean;
    private static overwritePathComponents;
    private static getFileLocation;
}
