/**
 * @copyright Sister Software
 * @license AGPL-3.0
 * @author Teffen Ellis, et al.
 */
import { Join, PathBuilder } from "path-ts";
/**
 * Aliased path to the root of the repository.
 *
 * @typedef {"mailwoman"} RepoRootAlias
 */
/**
 * Compiled directory name for TS output files.
 */
export declare const OutDirectoryName = "out";
export type OutDirectoryName = typeof OutDirectoryName;
declare const RepoRootAlias: "mailwoman";
type RepoRootAlias = typeof RepoRootAlias;
/**
 * Path builder relative to the repo root.
 */
export declare const repoRootPathBuilder: import("path-ts").PathBuilderResolver<"mailwoman">;
/**
 * Path builder relative to a specific package's output directory.
 */
export declare function tsOutPathBuilder<S extends string[]>(...pathSegments: S): PathBuilder<Join<[RepoRootAlias, OutDirectoryName, ...S], "/">>;
export type AddressResource = "chromium-i18n/ssl-address" | "libpostal" | "internal" | "whosonfirst";
/**
 * Path builder relative to a address resource dictionary directory
 */
export declare function resourceDictionaryPathBuilder<A extends AddressResource, S extends string[]>(resource: A, ...pathSegments: S): PathBuilder<`mailwoman/${Join<["resources", A, "dictionaries", ...S], "/">}`>;
/**
 * Absolute path to the test directory.
 */
export declare const functionTestsDirectory: PathBuilder<"mailwoman/test">;
export {};
//# sourceMappingURL=repo.d.ts.map