import { type TSESTree } from "@typescript-eslint/types";
import { type ParserServicesWithTypeInformation } from "@typescript-eslint/utils";
import { type AnyFunction } from "@flint/infra/analysis/function-analysis";
import { type SourceCode } from "@typescript-eslint/utils/ts-eslint";
export declare function isStringType(value: unknown): value is string;
export declare function isStringLikeTypeNode(node: TSESTree.Node, parserServices: ParserServicesWithTypeInformation): boolean;
export declare function getStringLiterals(node: TSESTree.BinaryExpression | TSESTree.TemplateLiteral): string[];
export declare function isEmptyString(argument: TSESTree.Node): boolean;
export declare function isFixedStringExpressionIterative(expression: TSESTree.Expression, ownerFunction: AnyFunction, sourceCode: SourceCode, visitedDeclarations: Set<TSESTree.VariableDeclarator>): boolean;
export declare function isExpressionOrNull(expression: TSESTree.Expression | TSESTree.PrivateIdentifier): expression is TSESTree.Expression;
