export { default as searchInStrings } from './searchInStrings';
export { searchMultiThread } from './searchMultiThread';
export { searchInFileSystem } from './searchInFs';
export { getMode, groupMatchesByFile } from './utils';
export { parseQueries } from './parseQuery';
export { getFilesList, filterIncludeExclude, extensionTester, typeScriptFamilyExtensionTester, htmlFamilyExtensionTester, cssExtensionTester, pythonExtensionTester, luaExtensionTester, pathToPosix, filterExtensions, } from './getFilesList';
export { createHardStopFlag } from './hardStopFlag';
export * from './types';
export declare const __internal: {
    parserSettingsMap: Record<import("./types").ParserType, () => import("./types").ParserSettings>;
    shallowSearch: ({ queries, fileContent, ...settings }: Pick<import("./types").SearchSettings, "logger" | "caseInsensitive"> & {
        queries: import("./types").NotNullParsedQuery[];
        fileContent: string;
    }) => boolean;
    getMatchFromNode: (node: import("./types").PoorNodeType, parserSettings: Pick<import("./types").ParserSettings, "getNodePosition">, aliases: import("./matchContext").MatchContextAliases) => import("./types").Match;
    validateMatch: (fileNode: import("./types").PoorNodeType, queryNode: import("./types").PoorNodeType, settings: Omit<import("./types").SearchSettings, "logger"> & {
        logger?: {
            log: (...args: any[]) => void;
            logStepStart: (stepName: string) => void;
            logStepEnd: (stepName: string) => void;
        } | undefined;
    } & import("./types").GetCodeForNode, matchContext: import("./matchContext").MatchContext) => import("./types").ValidateMatchReturnType;
    getVisitorKeysForQueryNodeType: (queryNodeType: string, parserSettings: Pick<import("./types").ParserSettings, "alternativeNodeTypes">) => string[];
    getLocationOfMultilineMatch: (match: import("./types").Match, queryNode: import("./types").PoorNodeType, searchSettings: import("./types").SearchSettingsWithOptionalLogger, traverseAndMatchFn: (fileNode: import("./types").PoorNodeType, queryNode: import("./types").PoorNodeType, settings: Omit<import("./types").SearchSettings, "logger"> & {
        logger?: {
            log: (...args: any[]) => void;
            logStepStart: (stepName: string) => void;
            logStepEnd: (stepName: string) => void;
        } | undefined;
    } & import("./types").GetCodeForNode, initialMatchContext?: import("./matchContext").MatchContextAliases | undefined) => import("./types").Match[]) => import("./types").Match;
    traverseAndMatch: (fileNode: import("./types").PoorNodeType, queryNode: import("./types").PoorNodeType, settings: Omit<import("./types").SearchSettings, "logger"> & {
        logger?: {
            log: (...args: any[]) => void;
            logStepStart: (stepName: string) => void;
            logStepEnd: (stepName: string) => void;
        } | undefined;
    } & import("./types").GetCodeForNode, initialMatchContext?: import("./matchContext").MatchContextAliases | undefined) => import("./types").Match[];
    createMatchContext: (initialContext?: import("./matchContext").MatchContextAliases | undefined) => import("./matchContext").MatchContext;
};
