export declare function contextData(name: string, customDbPath: string, opts?: {
    depth?: number;
    noSource?: boolean;
    noTests?: boolean;
    includeTests?: boolean;
    file?: string;
    kind?: string;
    limit?: number;
    offset?: number;
    config?: any;
}): {
    name: string;
    results: ({
        implementors: {
            name: string;
            kind: string;
            file: string;
            line: number;
        }[];
        implements?: undefined;
        name: string;
        kind: import("../../types.js").AnyNodeKind;
        file: string;
        line: number;
        role: import("../../types.js").Role | null;
        endLine: number | null;
        source: string | null;
        signature: import("../../shared/file-utils.js").Signature | null;
        complexity: {
            cognitive: number;
            cyclomatic: number;
            maxNesting: number;
            maintainabilityIndex: number;
            halsteadVolume: number;
        } | null;
        children: {
            name: string;
            kind: import("../../types.js").SymbolKind;
            line: number;
            endLine: number | null;
        }[] | undefined;
        callees: {
            name: string;
            kind: string;
            file: string;
            line: number;
            endLine: number | null;
            summary: string | null;
            source: string | null;
        }[];
        callers: {
            name: string;
            kind: string;
            file: string;
            line: number;
            viaHierarchy: string | undefined;
        }[];
        relatedTests: {
            file: string;
            testCount: number;
            testNames: string[];
            source?: string;
        }[];
    } | {
        implements: {
            name: string;
            kind: string;
            file: string;
            line: number;
        }[];
        implementors?: undefined;
        name: string;
        kind: import("../../types.js").AnyNodeKind;
        file: string;
        line: number;
        role: import("../../types.js").Role | null;
        endLine: number | null;
        source: string | null;
        signature: import("../../shared/file-utils.js").Signature | null;
        complexity: {
            cognitive: number;
            cyclomatic: number;
            maxNesting: number;
            maintainabilityIndex: number;
            halsteadVolume: number;
        } | null;
        children: {
            name: string;
            kind: import("../../types.js").SymbolKind;
            line: number;
            endLine: number | null;
        }[] | undefined;
        callees: {
            name: string;
            kind: string;
            file: string;
            line: number;
            endLine: number | null;
            summary: string | null;
            source: string | null;
        }[];
        callers: {
            name: string;
            kind: string;
            file: string;
            line: number;
            viaHierarchy: string | undefined;
        }[];
        relatedTests: {
            file: string;
            testCount: number;
            testNames: string[];
            source?: string;
        }[];
    } | {
        implementors?: undefined;
        implements?: undefined;
        name: string;
        kind: import("../../types.js").AnyNodeKind;
        file: string;
        line: number;
        role: import("../../types.js").Role | null;
        endLine: number | null;
        source: string | null;
        signature: import("../../shared/file-utils.js").Signature | null;
        complexity: {
            cognitive: number;
            cyclomatic: number;
            maxNesting: number;
            maintainabilityIndex: number;
            halsteadVolume: number;
        } | null;
        children: {
            name: string;
            kind: import("../../types.js").SymbolKind;
            line: number;
            endLine: number | null;
        }[] | undefined;
        callees: {
            name: string;
            kind: string;
            file: string;
            line: number;
            endLine: number | null;
            summary: string | null;
            source: string | null;
        }[];
        callers: {
            name: string;
            kind: string;
            file: string;
            line: number;
            viaHierarchy: string | undefined;
        }[];
        relatedTests: {
            file: string;
            testCount: number;
            testNames: string[];
            source?: string;
        }[];
    })[];
} & {
    _pagination?: import("../../shared/paginate.js").PaginationMeta;
};
export declare function explainData(target: string, customDbPath?: string, opts?: {
    noTests?: boolean;
    depth?: number;
    limit?: number;
    offset?: number;
    config?: any;
}): {
    target: string;
    kind: string;
    results: {
        file: string;
        lineCount: number | null;
        symbolCount: number;
        publicApi: {
            name: string;
            kind: import("../../types.js").AnyNodeKind;
            line: number;
            role: import("../../types.js").Role | null;
            summary: string | null;
            signature: import("../../shared/file-utils.js").Signature | null;
        }[];
        internal: {
            name: string;
            kind: import("../../types.js").AnyNodeKind;
            line: number;
            role: import("../../types.js").Role | null;
            summary: string | null;
            signature: import("../../shared/file-utils.js").Signature | null;
        }[];
        imports: {
            file: string;
        }[];
        importedBy: {
            file: string;
        }[];
        dataFlow: {
            caller: string;
            callees: string[];
        }[];
    }[] | {
        lineCount: number | null;
        summary: string | null;
        signature: import("../../shared/file-utils.js").Signature | null;
        complexity: {
            cognitive: number;
            cyclomatic: number;
            maxNesting: number;
            maintainabilityIndex: number;
            halsteadVolume: number;
        } | null;
        callees: {
            name: string;
            kind: string;
            file: string;
            line: number;
        }[];
        callers: {
            name: string;
            kind: string;
            file: string;
            line: number;
        }[];
        relatedTests: {
            file: string;
        }[];
        name: string;
        kind: string;
        file: string;
        line: number;
        endLine: number | null;
        role: string | null;
        fileHash: string | null;
    }[];
} & {
    _pagination?: import("../../shared/paginate.js").PaginationMeta;
};
//# sourceMappingURL=context.d.ts.map