import { Decorator, FunctionDeclaration, FunctionLikeDeclarationBase, Identifier, Node, NodeArray, ParameterDeclaration } from 'typescript'; export declare const findFunctionCallParameterIds: (node: Node) => Identifier[]; export declare const findArrowFunctionParameterIds: (node: Node) => Identifier[]; export declare const findFunctionDeclarationParameterIds: (node: FunctionDeclaration) => Identifier[]; export declare const findParameter: (node: Node, paramId: string) => ParameterDeclaration | undefined; export declare const findParameterBounds: (node: any) => { startPos: number | undefined; endPos: number | undefined; }; export declare type ParamsPos = { pos: number; end: number; }; export declare const findMatchingParameter: (fnLikeDecl: FunctionLikeDeclarationBase, paramId: string) => ParameterDeclaration | undefined; export declare const findParameterDecorators: (node: FunctionLikeDeclarationBase, paramId: string) => NodeArray | undefined; export declare const findMatchingParameterDecorator: (node: FunctionLikeDeclarationBase, paramId: string, decoratorId: string) => Decorator | undefined; export declare const findFirstParameter: (node: Node) => ParameterDeclaration | ParamsPos | undefined; export declare const findLastParameter: (node: Node) => ParameterDeclaration | ParamsPos | undefined;