import type { DtsEntry, DtsGenOptions, DtsRedirect } from './index.js';
import { type CompilerApiTsconfigResultForApi, type GetTsconfigTsconfigResultForExecutable } from './utils.js';
export declare const DEFAULT_EXCLUDED_PACKAGES: string[];
type CalculateBundledPackagesOptions = {
    cwd: string;
    autoExternal: DtsGenOptions['autoExternal'];
    userExternals?: DtsGenOptions['userExternals'];
    overrideBundledPackages?: string[];
};
// use !externals
export declare const calcBundledPackages: (options: CalculateBundledPackagesOptions) => string[];
export type PreparedDtsContext = {
    declarationDir: string;
    rootDir: string;
    paths: Record<string, string[]>;
    bundledDtsEntries: Required<DtsEntry>[];
};
export type EmitDtsOptions<Tsconfig extends CompilerApiTsconfigResultForApi | GetTsconfigTsconfigResultForExecutable> = {
    name: string;
    cwd: string;
    configPath: string;
    tsConfigResult: Tsconfig;
    declarationDir: string;
    dtsExtension: string;
    rootDir: string;
    redirect: DtsRedirect;
    paths: Record<string, string[]>;
    banner?: string;
    footer?: string;
};
export declare function prepareDtsContext(data: DtsGenOptions): Promise<PreparedDtsContext>;
export declare function bundleDtsIfNeeded(data: DtsGenOptions, context: Pick<PreparedDtsContext, 'bundledDtsEntries'>): Promise<void>;
export declare function generateDts(data: DtsGenOptions): Promise<void>;
export { };
