export declare function fileDepsData(file: string, customDbPath: string, opts?: {
    noTests?: boolean;
    limit?: number;
    offset?: number;
}): {
    file: string;
    results: {
        file: string;
        imports: {
            file: string;
            typeOnly: boolean;
        }[];
        importedBy: {
            file: string;
        }[];
        definitions: {
            name: string;
            kind: import("../../types.js").AnyNodeKind;
            line: number;
        }[];
    }[];
} & {
    _pagination?: import("../../shared/paginate.js").PaginationMeta;
};
export declare function fnDepsData(name: string, customDbPath: string, opts?: {
    depth?: number;
    noTests?: boolean;
    file?: string;
    kind?: string;
    limit?: number;
    offset?: number;
}): {
    name: string;
    results: import("../../db/repository/base.js").FnDepsEntry[];
} & {
    _pagination?: import("../../shared/paginate.js").PaginationMeta;
};
export declare function pathData(from: string, to: string, customDbPath: string, opts?: {
    noTests?: boolean;
    maxDepth?: number;
    edgeKinds?: string[];
    reverse?: boolean;
    fromFile?: string;
    toFile?: string;
    kind?: string;
}): {
    from: string;
    to: string;
    found: boolean;
    error: string;
    fromCandidates: {
        name: string;
        kind: string;
        file: string;
        line: number;
    }[];
    toCandidates: never[];
} | {
    from: string;
    to: string;
    fromCandidates: {
        name: string;
        kind: string;
        file: string;
        line: number;
    }[];
    toCandidates: {
        name: string;
        kind: string;
        file: string;
        line: number;
    }[];
    found: boolean;
    hops: null;
    path: never[];
    alternateCount: number;
    edgeKinds: string[];
    reverse: boolean;
    maxDepth: number;
} | {
    from: string;
    to: string;
    fromCandidates: {
        name: string;
        kind: string;
        file: string;
        line: number;
    }[];
    toCandidates: {
        name: string;
        kind: string;
        file: string;
        line: number;
    }[];
    found: boolean;
    hops: number;
    path: {
        name: string;
        kind: string;
        file: string;
        line: number;
        edgeKind: string | null;
    }[];
    alternateCount: number;
    edgeKinds: string[];
    reverse: boolean;
    maxDepth: number;
} | undefined;
/**
 * BFS at the file level: find shortest import/edge path between two files.
 * Adjacency: file A → file B if any symbol in A has an edge to any symbol in B.
 */
export declare function filePathData(from: string, to: string, customDbPath: string, opts?: {
    noTests?: boolean;
    maxDepth?: number;
    edgeKinds?: string[];
    reverse?: boolean;
}): {
    from: string;
    to: string;
    found: boolean;
    error: string;
    path: never[];
    fromCandidates: string[];
    toCandidates: never[];
    hops?: undefined;
    alternateCount?: undefined;
    edgeKinds?: undefined;
    reverse?: undefined;
    maxDepth?: undefined;
} | {
    from: string;
    to: string;
    fromCandidates: string[];
    toCandidates: string[];
    found: boolean;
    hops: number;
    path: string[];
    alternateCount: number;
    edgeKinds: string[];
    reverse: boolean;
    maxDepth: number;
    error?: undefined;
} | {
    from: string;
    to: string;
    fromCandidates: string[];
    toCandidates: string[];
    found: boolean;
    hops: null;
    path: never[];
    alternateCount: number;
    edgeKinds: string[];
    reverse: boolean;
    maxDepth: number;
    error?: undefined;
};
//# sourceMappingURL=dependencies.d.ts.map