import type { BuildOptions } from 'esbuild';
import type { CompilerOptions, TranspileOptions } from 'typescript';
export interface Options {
    outdir?: string;
    logLevel?: 'debug' | 'silent';
    dryRun?: boolean;
    transpileOptions?: TranspileOptions;
    exts?: string[];
}
export type OptionsI = Required<Omit<Options, 'transpileOptions' | 'outdir' | 'outfile' | 'exts'>> & {
    transpileOptions: TranspileOptionsI;
    outfile: string | undefined;
    write: boolean;
};
export type TranspileOptionsI = Omit<TranspileOptions, 'compilerOptions'> & {
    compilerOptions: CompilerOptionsI;
};
export type CompilerOptionsI = CompilerOptions & Required<Pick<CompilerOptions, 'declarationMap' | 'outDir' | 'rootDir'>>;
export declare const defaultExts: string[];
export declare function initializeOptions(opts: Options | undefined, buildOpts: BuildOptions, filePaths: string[]): OptionsI;
//# sourceMappingURL=options.d.ts.map