export declare const getSrcDir: (foundryProjectPath: string) => string;
export declare const getArtifactDir: (foundryProjectPath: string) => string;
export declare const getArtifactPathForContract: (foundryProjectPath: string, contractFileRelativePath: string) => string;
export declare const findFoundryRootUp: (startPath: string, maxDepth?: number) => Promise<string>;
export declare const findFoundryRootDown: (startPath: string, maxDepth?: number) => Promise<string>;
export type FoundryProject = {
    baseDir: string;
    srcDir: string;
    artifactDir: string;
};
export declare const fromBasePath: (baseDir: string) => FoundryProject;
export declare const fromFoundryArtifactPath: (foundryArtifactPath: string) => Promise<{
    foundryProject: FoundryProject;
    contractFileName: string;
}>;
export declare const getContractNameFromFoundryArtifactPath: (foundryArtifactPath: string) => Promise<string>;
