import * as t from '@babel/types'; import { Matcher } from './Matcher'; export declare class FunctionMatcher extends Matcher { private readonly params?; private readonly body?; constructor(params?: Matcher | Matcher[] | undefined, body?: Matcher | undefined); matchValue(value: unknown, keys: ReadonlyArray): value is t.Function; } export declare function Function(params?: Matcher> | Array>, body?: Matcher): Matcher; export { Function as function };