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 type InsertPosition = 'replace' | 'beforeend' | 'afterend' | 'beforebegin' | 'afterbegin';
export interface PutCommandInput {
    value: any;
    targets: HTMLElement[];
    position: InsertPosition;
    memberPath?: string;
    variableName?: string;
}
export declare class PutCommand implements DecoratedCommand {
    readonly name: string;
    readonly metadata: CommandMetadata;
    parseInput(raw: {
        args: ASTNode[];
        modifiers: Record<string, ExpressionNode>;
    }, evaluator: ExpressionEvaluator, context: ExecutionContext): Promise<PutCommandInput>;
    execute(input: PutCommandInput, context: TypedExecutionContext): Promise<HTMLElement[]>;
    private mapPosition;
    private resolveTargets;
    private parseValue;
    private insertContent;
    private looksLikeCss;
    private setProperty;
}
export declare const createPutCommand: () => PutCommand;
export default PutCommand;
//# sourceMappingURL=put.d.ts.map