export type HiltEntryKind = "HiltViewModel" | "HiltAndroidApp" | "AndroidEntryPoint";
export interface HiltEntryPoint {
    name: string;
    file: string;
    start_line: number;
    kind: HiltEntryKind;
    dependencies: string[];
}
export type HiltProviderKind = "provides" | "binds";
export interface HiltProvider {
    name: string;
    file: string;
    start_line: number;
    kind: HiltProviderKind;
    provides: string;
}
export interface HiltModule {
    name: string;
    file: string;
    start_line: number;
    providers: HiltProvider[];
}
export interface HiltEdge {
    from: string;
    to: string;
    provided_by?: string;
    module?: string;
}
export interface HiltGraphResult {
    view_models: HiltEntryPoint[];
    entry_points: HiltEntryPoint[];
    modules: HiltModule[];
    edges: HiltEdge[];
}
export declare function buildHiltGraph(repo: string): Promise<HiltGraphResult>;
export interface HiltDependencyNode {
    name: string;
    provided_by?: string;
    module?: string;
    unresolved?: boolean;
}
export interface HiltTraceResult {
    root: {
        name: string;
        kind: HiltEntryKind;
        file: string;
        start_line: number;
    };
    dependencies: HiltDependencyNode[];
    depth: number;
}
export declare function traceHiltGraph(repo: string, className: string, options?: {
    depth?: number;
}): Promise<HiltTraceResult>;
//# sourceMappingURL=hilt-tools.d.ts.map