import type { BotCommandScope, LanguageCode, MessageEntity } from "./deps.node.js";
/**
 * Supported command options
 */
export interface CommandOptions {
    /**
     * The prefix used to identify a command.
     * Defaults to `/`.
     */
    prefix: string;
    /**
     * Whether the command should only be matched at the start of the message.
     * Defaults to `true`.
     */
    matchOnlyAtStart: boolean;
    /**
     * Whether to ignore or only care about commands ending with the bot's username.
     * Defaults to `"optional"`.
     *
     * - `"ignored"`: only non-targeted commands are matched
     * - `"optional"`: both targeted and non-targeted commands are matched
     * - `"required"`: only targeted commands are matched
     */
    targetedCommands: "ignored" | "optional" | "required";
    /**
     * Whether match against commands in a case-insensitive manner.
     * Defaults to `false`.
     */
    ignoreCase: boolean;
}
export interface CommandElementals {
    name: string;
    prefix: string;
    language: LanguageCode | "default";
    scopes: BotCommandScope[];
    description: string;
}
/** represents a bot__command entity inside a text message */
export interface BotCommandEntity extends MessageEntity.CommonMessageEntity {
    type: "bot_command";
    text: string;
    prefix: string;
}
