import type { PartialConfig } from './cli-command-parser';
import tsc from 'typescript';
type Metainfo = Awaited<ReturnType<typeof getAllJSAndDTSMetainfo>[0]>;
type Files = ReadonlyArray<string>;
declare const getAllJSAndDTSMetainfo: (files: Files) => Promise<{
    files: Files;
    code: string;
    sourceFile: tsc.SourceFile;
}>[];
declare const findMany: (props: Readonly<{
    dir: PartialConfig["dir"];
    include: ReadonlyArray<string>;
}>) => Promise<{
    files: Files;
    code: string;
    sourceFile: tsc.SourceFile;
}[]>;
declare const writeMany: (props: Readonly<{
    showProgress: boolean;
    foundMany: Awaited<ReturnType<typeof findMany>>;
}>) => Promise<{
    readonly type: "done";
    readonly error?: never;
} | {
    readonly type: "error";
    readonly error: unknown;
}>;
export type { Metainfo, Files };
export { findMany, writeMany };
