import { ast } from './ast';
import { map } from './map';
import { match } from './match';
import { parse } from './parse';
import { project, files } from './project';
import { query } from './query';
import { replace } from './replace';
import { syntaxKindName } from './syntax-kind';
export type { Selector, Field, Type, Sequence, Identifier, Wildcard, Attribute, NthChild, NthLastChild, Descendant, Child, Sibling, Adjacent, Negation, Matches, Has, Class, MultiSelector, BinarySelector, NthSelector, SubjectSelector, StringLiteral, NumericLiteral, Literal } from 'esquery';
export type { Node, SourceFile, VisitResult } from 'typescript';
export type { NodeTransformer, StringTransformer } from './types';
export { ScriptKind, SyntaxKind } from 'typescript';
export { ast } from './ast';
export { print } from './print';
export { includes } from './includes';
export { match } from './match';
export { query } from './query';
export { parse } from './parse';
export { map } from './map';
export { replace } from './replace';
export { project, files } from './project';
export type API = typeof query & {
    ast: typeof ast;
    map: typeof map;
    match: typeof match;
    parse: typeof parse;
    project: typeof project;
    projectFiles: typeof files;
    query: typeof query;
    replace: typeof replace;
    syntaxKindName: typeof syntaxKindName;
};
export declare const tsquery: API;
