interface ListFunctionResult {
    name: string;
    kind: string;
    file: string;
    line: number;
    endLine: number | null;
    role: string | null;
}
interface IterListOpts {
    noTests?: boolean;
    file?: string;
    pattern?: string;
}
/**
 * Generator: stream functions one-by-one using .iterate() for memory efficiency.
 */
export declare function iterListFunctions(customDbPath?: string, opts?: IterListOpts): Generator<ListFunctionResult>;
interface RoleResult {
    name: string;
    kind: string;
    file: string;
    line: number;
    endLine: number | null;
    role: string | null;
}
interface IterRolesOpts {
    noTests?: boolean;
    role?: string;
    file?: string;
}
/**
 * Generator: stream role-classified symbols one-by-one.
 */
export declare function iterRoles(customDbPath?: string, opts?: IterRolesOpts): Generator<RoleResult>;
interface WhereUse {
    name: string;
    file: string;
    line: number;
}
interface WhereResult {
    name: string;
    kind: string;
    file: string;
    line: number;
    role: string | null;
    exported: boolean;
    uses: WhereUse[];
}
interface IterWhereOpts {
    noTests?: boolean;
}
/**
 * Generator: stream symbol lookup results one-by-one.
 */
export declare function iterWhere(target: string, customDbPath?: string, opts?: IterWhereOpts): Generator<WhereResult>;
export {};
//# sourceMappingURL=generators.d.ts.map