import { ResolveOptions } from 'enhanced-resolve';

declare const defaultConditionNames: string[];
declare const defaultExtensions: string[];
declare const defaultExtensionAlias: {
    '.js': string[];
    '.jsx': string[];
    '.cjs': string[];
    '.mjs': string[];
};
declare const defaultMainFields: string[];
declare const interfaceVersion = 2;
interface TsResolverOptions extends Omit<ResolveOptions, 'fileSystem' | 'useSyncFileSystemCalls'> {
    alwaysTryTypes?: boolean;
    project?: string[] | string;
    extensions?: string[];
}
declare function resolve(source: string, file: string, options?: TsResolverOptions | null): {
    found: boolean;
    path?: string | null;
};

export { type TsResolverOptions, defaultConditionNames, defaultExtensionAlias, defaultExtensions, defaultMainFields, interfaceVersion, resolve };
