import type { JsxEmit } from "../../enums/jsxEmit.js";
import type { ModuleDetectionKind } from "../../enums/moduleDetectionKind.js";
import type { ModuleKind } from "../../enums/moduleKind.js";
import type { ModuleResolutionKind } from "../../enums/moduleResolutionKind.js";
import type { NewLineKind } from "../../enums/newLineKind.js";
import type { ScriptTarget } from "../../enums/scriptTarget.js";
import type { RootedDirectoryPath, RootedFilePath, RootedPath } from "../ast/index.ts";
export { JsxEmit } from "../../enums/jsxEmit.js";
export { ModuleDetectionKind } from "../../enums/moduleDetectionKind.js";
export { ModuleKind } from "../../enums/moduleKind.js";
export { ModuleResolutionKind } from "../../enums/moduleResolutionKind.js";
export { NewLineKind } from "../../enums/newLineKind.js";
export { ScriptTarget } from "../../enums/scriptTarget.js";
/** CompilerOptions contains the compiler options exposed by the API. */
export interface CompilerOptions {
    allowJs?: boolean | undefined;
    allowArbitraryExtensions?: boolean | undefined;
    allowImportingTsExtensions?: boolean | undefined;
    allowNonTsExtensions?: boolean | undefined;
    allowUmdGlobalAccess?: boolean | undefined;
    allowUnreachableCode?: boolean | undefined;
    allowUnusedLabels?: boolean | undefined;
    assumeChangesOnlyAffectDirectDependencies?: boolean | undefined;
    checkJs?: boolean | undefined;
    customConditions?: string[] | undefined;
    composite?: boolean | undefined;
    emitDeclarationOnly?: boolean | undefined;
    emitBOM?: boolean | undefined;
    emitDecoratorMetadata?: boolean | undefined;
    declaration?: boolean | undefined;
    declarationDir?: RootedDirectoryPath | undefined;
    declarationMap?: boolean | undefined;
    deduplicatePackages?: boolean | undefined;
    disableSizeLimit?: boolean | undefined;
    disableSourceOfProjectReferenceRedirect?: boolean | undefined;
    disableSolutionSearching?: boolean | undefined;
    disableReferencedProjectLoad?: boolean | undefined;
    erasableSyntaxOnly?: boolean | undefined;
    exactOptionalPropertyTypes?: boolean | undefined;
    experimentalDecorators?: boolean | undefined;
    forceConsistentCasingInFileNames?: boolean | undefined;
    isolatedModules?: boolean | undefined;
    isolatedDeclarations?: boolean | undefined;
    ignoreConfig?: boolean | undefined;
    ignoreDeprecations?: string | undefined;
    importHelpers?: boolean | undefined;
    inlineSourceMap?: boolean | undefined;
    inlineSources?: boolean | undefined;
    init?: boolean | undefined;
    incremental?: boolean | undefined;
    jsx?: JsxEmit | undefined;
    jsxFactory?: string | undefined;
    jsxFragmentFactory?: string | undefined;
    jsxImportSource?: string | undefined;
    lib?: string[] | undefined;
    libReplacement?: boolean | undefined;
    locale?: string | undefined;
    mapRoot?: string | undefined;
    module?: ModuleKind | undefined;
    moduleResolution?: ModuleResolutionKind | undefined;
    moduleSuffixes?: string[] | undefined;
    moduleDetection?: ModuleDetectionKind | undefined;
    newLine?: NewLineKind | undefined;
    noEmit?: boolean | undefined;
    noCheck?: boolean | undefined;
    noErrorTruncation?: boolean | undefined;
    noFallthroughCasesInSwitch?: boolean | undefined;
    noImplicitAny?: boolean | undefined;
    noImplicitThis?: boolean | undefined;
    noImplicitReturns?: boolean | undefined;
    noEmitHelpers?: boolean | undefined;
    noLib?: boolean | undefined;
    noPropertyAccessFromIndexSignature?: boolean | undefined;
    noUncheckedIndexedAccess?: boolean | undefined;
    noEmitOnError?: boolean | undefined;
    noUnusedLocals?: boolean | undefined;
    noUnusedParameters?: boolean | undefined;
    noResolve?: boolean | undefined;
    noImplicitOverride?: boolean | undefined;
    noUncheckedSideEffectImports?: boolean | undefined;
    outDir?: RootedDirectoryPath | undefined;
    paths?: Record<string, string[]> | undefined;
    /** Plugins are parsed only so tools can report that native TypeScript does not support them. */
    plugins?: PluginImport[] | undefined;
    preserveConstEnums?: boolean | undefined;
    preserveSymlinks?: boolean | undefined;
    project?: RootedPath | undefined;
    resolveJsonModule?: boolean | undefined;
    resolvePackageJsonExports?: boolean | undefined;
    resolvePackageJsonImports?: boolean | undefined;
    removeComments?: boolean | undefined;
    rewriteRelativeImportExtensions?: boolean | undefined;
    reactNamespace?: string | undefined;
    rootDir?: RootedDirectoryPath | undefined;
    rootDirs?: RootedDirectoryPath[] | undefined;
    skipLibCheck?: boolean | undefined;
    stableTypeOrdering?: boolean | undefined;
    strict?: boolean | undefined;
    strictBindCallApply?: boolean | undefined;
    strictBuiltinIteratorReturn?: boolean | undefined;
    strictFunctionTypes?: boolean | undefined;
    strictNullChecks?: boolean | undefined;
    strictPropertyInitialization?: boolean | undefined;
    stripInternal?: boolean | undefined;
    skipDefaultLibCheck?: boolean | undefined;
    sourceMap?: boolean | undefined;
    sourceRoot?: string | undefined;
    suppressOutputPathCheck?: boolean | undefined;
    target?: ScriptTarget | undefined;
    traceResolution?: boolean | undefined;
    tsBuildInfoFile?: RootedFilePath | undefined;
    typeRoots?: RootedDirectoryPath[] | undefined;
    types?: string[] | undefined;
    useDefineForClassFields?: boolean | undefined;
    useUnknownInCatchVariables?: boolean | undefined;
    verbatimModuleSyntax?: boolean | undefined;
    maxNodeModuleJsDepth?: number | undefined;
    configFilePath?: RootedFilePath | undefined;
}
export interface PluginImport {
    name: string;
}
//# sourceMappingURL=compilerOptions.generated.d.ts.map