import type { ExecutionContext, TypedExecutionContext } from '../../types/core';
import type { ASTNode, ExpressionNode } from '../../types/base-types';
import type { ExpressionEvaluator } from '../../core/expression-evaluator';
import { type DecoratedCommand, type CommandMetadata } from '../decorators';
export interface BeepCommandInput {
    expressions?: any[];
}
export interface BeepCommandOutput {
    expressionCount: number;
    debugged: boolean;
    outputs: Array<{
        value: any;
        type: string;
        representation: string;
    }>;
}
export declare class BeepCommand implements DecoratedCommand {
    readonly name: string;
    readonly metadata: CommandMetadata;
    parseInput(raw: {
        args: ASTNode[];
        modifiers: Record<string, ExpressionNode>;
    }, evaluator: ExpressionEvaluator, context: ExecutionContext): Promise<BeepCommandInput>;
    execute(input: BeepCommandInput, context: TypedExecutionContext): Promise<BeepCommandOutput>;
    private debugContext;
    private debugExpression;
    private getType;
    private getRepresentation;
}
export declare const createBeepCommand: () => BeepCommand;
export default BeepCommand;
//# sourceMappingURL=beep.d.ts.map