import * as tsm from 'ts-morph'; import { FunctionDeclaration } from '../types/module-declarations'; import { SourceProvider } from './source-provider'; import { TypeChecker } from './type-checker'; export declare function isFunction(declaration: tsm.Node): declaration is tsm.FunctionDeclaration; export declare function newFunction({ id, name, declaration, getSource, getType, }: { id: string; name: string; declaration: tsm.FunctionDeclaration; getSource: SourceProvider; getType: TypeChecker; }): FunctionDeclaration; export declare function isFunctionExpression(declaration: tsm.Node): declaration is tsm.VariableDeclaration; export declare function newFunctionExpression({ id, name, declaration, getSource, getType, }: { id: string; name: string; declaration: tsm.VariableDeclaration; getSource: SourceProvider; getType: TypeChecker; }): FunctionDeclaration; //# sourceMappingURL=functions.d.ts.map