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 DefaultCommandInput {
    target: string | HTMLElement;
    value: unknown;
}
export interface DefaultCommandOutput {
    target: string;
    value: unknown;
    wasSet: boolean;
    existingValue?: unknown;
    targetType: 'variable' | 'attribute' | 'property' | 'element';
}
export declare class DefaultCommand implements DecoratedCommand {
    readonly name: string;
    readonly metadata: CommandMetadata;
    parseInput(raw: {
        args: ASTNode[];
        modifiers: Record<string, ExpressionNode>;
    }, evaluator: ExpressionEvaluator, context: ExecutionContext): Promise<DefaultCommandInput>;
    execute(input: DefaultCommandInput, context: TypedExecutionContext): Promise<DefaultCommandOutput>;
    private defaultVariable;
    private defaultAttribute;
    private defaultElementProperty;
    private defaultElementValue;
}
export declare const createDefaultCommand: () => DefaultCommand;
export default DefaultCommand;
//# sourceMappingURL=default.d.ts.map