/** One Poetry dependency declaration flattened from `pyproject.toml`. */
export interface PythonDependencySpec {
    readonly manifestPath: "pyproject.toml";
    readonly name: string;
    readonly spec: string | null;
}
/** What reading a Python/Poetry manifest established. */
export type PythonManifestOutcome = {
    readonly kind: "absent";
} | {
    readonly kind: "unassessable";
    readonly reason: string;
} | {
    readonly kind: "ok";
    readonly manifestPath: "pyproject.toml";
    readonly specs: readonly PythonDependencySpec[];
};
/**
 * Read the Poetry dependency manifest when no JavaScript manifest exists.
 * @param root - Repository root
 * @returns Parsed Poetry specs, or absent when this is not a Poetry project
 */
export declare function readPythonManifest(root: string): Promise<PythonManifestOutcome>;
/**
 * Find the committed Python/Poetry lockfile.
 * @param root - Repository root
 * @returns The lockfile path, or null when none is committed
 */
export declare function findPythonLockfile(root: string): Promise<string | null>;
/**
 * Find where the repository audits its Python dependency tree.
 * @param root - Repository root
 * @returns The repo-relative path of the first Python audit gate found, or null
 */
export declare function findPythonAuditGate(root: string): Promise<string | null>;
/** Check whether a Poetry dependency spec floats. */
export declare function isFloatingPythonSpec(spec: string | null): boolean;
//# sourceMappingURL=doctor-readiness-supply-chain-python.d.ts.map