import type { Message } from "discord.js"; import { z } from "zod"; import type { ArgumentGenerator, ArgumentGeneratorReturn, Command } from "../Command.js"; import type { ContentParserResult } from "../ContentParser.js"; import { Flag, FlagType } from "../Flag.js"; import { Argument } from "./Argument.js"; export declare class ArgumentRunner { command: Command; constructor(command: Command); get client(): import("../../AkairoClient.js").AkairoClient; get handler(): import("../CommandHandler.js").CommandHandler; run(message: Message, parsed: ContentParserResult, generator: ArgumentGenerator): Promise; runOne(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise; runPhrase(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise; runRest(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise; runSeparate(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise; runFlag(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise | any; runOption(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise; runText(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise; runContent(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise; runRestContent(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise; runNone(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState, arg: Argument): Promise; static increaseIndex(parsed: ContentParserResult, state: ArgumentRunnerState, n?: number): void; static isShortCircuit(value: unknown): value is Flag | Flag | Flag; static fromArguments(args: [id: string, argument: Argument][]): () => ArgumentGeneratorReturn; } export type ArgumentRunnerState = { index: number; phraseIndex: number; usedIndices: Set; }; export declare const ArgumentRunnerState: z.ZodObject<{ index: z.ZodNumber; phraseIndex: z.ZodNumber; usedIndices: z.ZodSet; }, "strip", z.ZodTypeAny, { index: number; phraseIndex: number; usedIndices: Set; }, { index: number; phraseIndex: number; usedIndices: Set; }>; //# sourceMappingURL=ArgumentRunner.d.ts.map