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 SettleCommandInput {
    target?: string | HTMLElement;
    timeout?: number | string;
}
export interface SettleCommandOutput {
    element: HTMLElement;
    settled: boolean;
    timeout: number;
    duration: number;
}
export declare class SettleCommand implements DecoratedCommand {
    readonly name: string;
    readonly metadata: CommandMetadata;
    parseInput(raw: {
        args: ASTNode[];
        modifiers: Record<string, ExpressionNode>;
    }, evaluator: ExpressionEvaluator, context: ExecutionContext): Promise<SettleCommandInput>;
    execute(input: SettleCommandInput, context: TypedExecutionContext): Promise<SettleCommandOutput>;
}
export declare const createSettleCommand: () => SettleCommand;
export default SettleCommand;
//# sourceMappingURL=settle.d.ts.map