import { StringNode } from '../nodes/StringNode'; import { LintConfig } from '../types/Config'; import { ArgumentParserResult } from '../types/Parser'; import { ParsingContext } from '../types/ParsingContext'; import { QuoteTypeConfig } from '../types/QuoteTypeConfig'; import { DiagnosticConfig } from '../types/StylisticConfig'; import { StringReader } from '../utils/StringReader'; import { ArgumentParser } from './ArgumentParser'; export declare class StringArgumentParser extends ArgumentParser { private readonly type; private readonly options; private readonly quote; private readonly quoteType; static identity: string; readonly identity = "string"; constructor(type?: StringType, options?: string[] | null, quote?: keyof LintConfig | DiagnosticConfig, quoteType?: keyof LintConfig | DiagnosticConfig); parse(reader: StringReader, ctx: ParsingContext): ArgumentParserResult; } export declare const enum StringType { Unquoted = 0, String = 1, Greedy = 2 }