import * as ts from "typescript";
import type { CompilerOptions } from "./types.js";
import { type DeclarationModuleAlias } from "./declaration-module-aliases.js";
type SurfaceCapabilitiesLike = {
    readonly requiredTypeRoots: readonly string[];
    readonly resolvedModes: readonly string[];
};
export type ProgramInputDiscovery = {
    readonly absolutePaths: readonly string[];
    readonly typeRoots: readonly string[];
    readonly authoritativeTsonicPackageRoots: ReadonlyMap<string, string>;
    readonly namespaceIndexFiles: readonly string[];
    readonly declarationModuleAliases: ReadonlyMap<string, DeclarationModuleAlias>;
    readonly allFiles: readonly string[];
    readonly tsOptions: ts.CompilerOptions;
};
export declare const discoverProgramInputs: (filePaths: readonly string[], options: CompilerOptions, surfaceCapabilities: SurfaceCapabilitiesLike) => ProgramInputDiscovery;
export {};
//# sourceMappingURL=program-input-discovery.d.ts.map