import { MigrationContextBase } from "./core/migrationContextBase";
/**
 *
 */
export declare class LocalMigrationContext extends MigrationContextBase {
    private readonly baseDir;
    /**
     *
     * @param baseDir
     */
    constructor(baseDir: string);
    /**
     *
     */
    load(): Promise<void>;
    /**
     *
     * @param parts
     */
    joinPath(...parts: string[]): string;
    /**
     *
     * @param fileName
     */
    readTextFile(fileName: string): Promise<string>;
    /**
     *
     * @param fileName
     */
    readJsonFile(fileName: string): Promise<Record<string, any>>;
    /**
     *
     * @param dirName
     */
    directoryExists(dirName: string): Promise<boolean>;
    /**
     *
     * @param dirName
     */
    fileExists(dirName: string): Promise<boolean>;
    /**
     *
     * @param dirName
     * @param extension
     * @param filter
     */
    hasFilesWithExtension(dirName: string, extension: string, filter?: (fileName: string) => boolean): Promise<boolean>;
}
