import * as ts from 'typescript'; declare module 'typescript' { interface Symbol { parent?: ts.Symbol; } interface Node { symbol?: ts.Symbol; localSymbol?: ts.Symbol; } } export declare const optionDeclarations: CommandLineOption[]; export interface CommandLineOptionBase { name: string; type: 'string' | 'number' | 'boolean' | 'object' | 'list' | Map; isFilePath?: boolean; shortName?: string; description?: ts.DiagnosticMessage; paramType?: ts.DiagnosticMessage; experimental?: boolean; isTSConfigOnly?: boolean; } export interface CommandLineOptionOfPrimitiveType extends CommandLineOptionBase { type: 'string' | 'number' | 'boolean'; } export interface CommandLineOptionOfCustomType extends CommandLineOptionBase { type: Map; } export interface TsConfigOnlyOption extends CommandLineOptionBase { type: 'object'; } export interface CommandLineOptionOfListType extends CommandLineOptionBase { type: 'list'; element: CommandLineOptionOfCustomType | CommandLineOptionOfPrimitiveType; } export declare type CommandLineOption = CommandLineOptionOfCustomType | CommandLineOptionOfPrimitiveType | TsConfigOnlyOption | CommandLineOptionOfListType;