import type { ASTNode, TypedExecutionContext } from '../../types/base-types';
import type { ExpressionEvaluator } from '../../core/expression-evaluator';
import { type DecoratedCommand, type CommandMetadata } from '../decorators';
export interface MakeCommandInput {
    article: 'a' | 'an';
    expression: string | HTMLElement;
    constructorArgs?: unknown[];
    variableName?: string;
}
export declare class MakeCommand implements DecoratedCommand {
    readonly name: string;
    readonly metadata: CommandMetadata;
    parseInput(raw: {
        args: ASTNode[];
        modifiers: Record<string, ASTNode>;
    }, evaluator: ExpressionEvaluator, context: TypedExecutionContext): Promise<MakeCommandInput>;
    execute(input: MakeCommandInput, context: TypedExecutionContext): Promise<unknown>;
}
export declare const createMakeCommand: () => MakeCommand;
export default MakeCommand;
//# sourceMappingURL=make.d.ts.map