import { Decorator, Identifier, MethodDeclaration, Node, ParameterDeclaration } from 'typescript'; import { WhereFn } from '../types'; export declare const findFirstMethodDeclaration: (node: Node) => MethodDeclaration | undefined; export declare const findClassMethodDeclaration: (node: Node, { classId, methodId }: { classId: string; methodId: string; }, where?: WhereFn | undefined) => MethodDeclaration | undefined; export declare const findMethodDeclaration: (node: Node, methodId: string, where?: WhereFn | undefined) => MethodDeclaration | undefined; export declare const findClassMethodParameterDeclaration: (node: Node, opts: { classId: string; methodId: string; paramId: string; }, where?: WhereFn | undefined) => ParameterDeclaration | undefined; export declare const findClassMethodDecorator: (node: Node, { classId, methodId, decoratorId, }: { classId: string; methodId: string; decoratorId: string; }) => Decorator | undefined; export declare const findMethodDeclarationParameterIds: (node: MethodDeclaration) => Identifier[]; export declare const findParamWithDecorator: (node: Node, decoratorId: string) => ParameterDeclaration | undefined;