import type { Expression } from 'typescript';
import ts from 'typescript';
export interface FunctionElementInSource {
    name: string;
    node: ts.Node;
    source: ts.SourceFile;
    kind: 'function';
    arguments: Expression[];
    lineNumber: number;
    comments?: string[];
}
export interface GetFunctionsOption {
    readonly rootFolder?: string;
    readonly files?: readonly string[];
    readonly fname?: RegExp;
}
export interface FunctionsReport {
    info: FunctionElementInSource[];
    program: ts.Program;
}
/**
 * Inspect typescript source code for types and return a report.
 */
export declare function getFunctionsFromFolder(options: GetFunctionsOption): FunctionsReport;
