import { type RuntimeValidator } from '../../validation/lightweight-validators';
import type { HyperScriptValue, EvaluationResult, ValidationResult } from '../../types/command-types';
import type { TypedExpressionContext } from '../../types/base-types';
import type { TypedExpressionImplementation } from '../../types/expression-types';
export declare const InExpressionInputSchema: RuntimeValidator<unknown>;
export type InExpressionInput = any;
export declare class InExpression implements TypedExpressionImplementation<HyperScriptValue[]> {
    readonly name = "InExpression";
    readonly category: "Logical";
    readonly syntax = "<value> in <collection>";
    readonly description = "Tests membership in collections and performs DOM queries";
    readonly inputSchema: RuntimeValidator<HyperScriptValue[]>;
    readonly outputType: "Array";
    readonly metadata: {
        category: "Logical";
        complexity: "medium";
        sideEffects: never[];
        dependencies: never[];
        returnTypes: "Array"[];
        examples: {
            input: string;
            description: string;
            expectedOutput: never[];
        }[];
        relatedExpressions: string[];
        performance: {
            averageTime: number;
            complexity: "O(n)";
        };
    };
    validate(args: unknown): ValidationResult;
    evaluate(context: TypedExpressionContext, ...args: unknown[]): Promise<EvaluationResult<HyperScriptValue[]>>;
    private searchInArray;
    private searchInDOM;
    private resolveContainerElement;
    private querySelectorInContainer;
    private multiQueryInContainer;
    private convertHyperscriptSelector;
    private isDOMSelector;
    getMetadata(): {
        name: string;
        category: "query";
        version: string;
        description: string;
        inputSchema: RuntimeValidator<unknown[]>;
        supportedFeatures: string[];
        performance: {
            complexity: string;
            averageExecutionTime: string;
            memoryUsage: string;
        };
        capabilities: {
            contextAware: boolean;
            supportsAsync: boolean;
            sideEffects: boolean;
            cacheable: boolean;
        };
    };
}
export declare function createInExpression(): InExpression;
export declare function isValidInExpressionInput(args: unknown[]): args is InExpressionInput;
export declare function searchIn(searchValue: unknown, container: unknown, context: TypedExpressionContext): Promise<EvaluationResult<HyperScriptValue[]>>;
export { InExpression as default };
//# sourceMappingURL=index.d.ts.map