import { type TSESTree } from "@typescript-eslint/types";
import { type AnyFunction } from "@flint/infra/analysis/function-analysis";
export declare function hasEventHandler(name: string): boolean;
export declare function isFixtureFile(filename: string): boolean;
export declare function isCamelCase(name: string): boolean;
export declare function isPascalCase(name: string): boolean;
export declare function getFileName(filename: string, extension?: string): string;
export declare function getFileNamePrefix(filename: string, pattern: RegExp): string;
export declare function getFunctionName(node: TSESTree.FunctionLike | TSESTree.CallExpression): any;
export declare function getFunctionNames(node: TSESTree.FunctionLike | TSESTree.CallExpression): string[];
export declare function getPropertyName(node: TSESTree.MemberExpression | TSESTree.Property): string;
export declare function isPropertyNamed(node: TSESTree.Property, name: string): boolean;
export declare function getMemberPathParts(node: TSESTree.Expression): any[];
export declare function isSameBaseMember(base: TSESTree.Expression, candidate: TSESTree.Expression): boolean;
export declare function isMatchesNamedMember(node: TSESTree.MemberExpression, objectName?: string, propertyName?: string): boolean;
export declare function isHookByName(name: string): any;
export declare function isHookName(name: string): any;
export declare function isComponentByName(node: AnyFunction): boolean;
export declare function isReactHook(name: string): boolean;
export declare function isNameMatch(node: TSESTree.Node, targetName: string): boolean;
export declare function getVariableName(node: TSESTree.ObjectExpression): string;
export declare function getMethodNameFromCallee(callee: TSESTree.Expression, objectName?: string): string;
export declare function getSpecifierName(node: TSESTree.Identifier | TSESTree.StringLiteral): any;
export declare function isConstantsFileOrFolder(normalizedFilename: string, constantsKeyword: string): boolean;
export declare function hasSuffix(node: TSESTree.Node, suffix: string): any;
export declare function getTSTypeReferenceNames(typeAnnotation?: TSESTree.TypeNode): TSESTree.Identifier[];
