import type { HyperScriptValue, EvaluationResult, TypedExpressionImplementation, ValidationResult, TypedExecutionContext } from '../../types/command-types';
export declare const NotExpressionInputSchema: import("../../validation/lightweight-validators").RuntimeValidator<unknown>;
export type NotExpressionInput = any;
export declare class NotExpression implements TypedExpressionImplementation<boolean> {
    readonly name = "not";
    readonly category: "logical";
    readonly precedence = 9;
    readonly associativity: "right";
    readonly outputType: "boolean";
    readonly analysisInfo: {
        isPure: boolean;
        canThrow: boolean;
        complexity: "O(1)";
        dependencies: never[];
    };
    readonly inputSchema: import("../../validation/lightweight-validators").RuntimeValidator<unknown>;
    validate(args: unknown[]): ValidationResult;
    evaluate(_context: TypedExecutionContext, ...args: HyperScriptValue[]): Promise<EvaluationResult<boolean>>;
    private evaluateTruthiness;
    getMetadata(): {
        name: string;
        category: "logical";
        version: string;
        description: string;
        inputSchema: import("../../validation/lightweight-validators").RuntimeValidator<unknown>;
        supportedFeatures: string[];
        performance: {
            complexity: string;
            averageExecutionTime: string;
            memoryUsage: string;
        };
        capabilities: {
            contextAware: boolean;
            supportsAsync: boolean;
            sideEffects: boolean;
            cacheable: boolean;
        };
    };
}
export declare function createNotExpression(): NotExpression;
export declare function isValidNotExpressionInput(args: unknown[]): args is NotExpressionInput;
export declare function evaluateNot(value: HyperScriptValue, context: TypedExecutionContext): Promise<EvaluationResult<boolean>>;
export { NotExpression as default };
//# sourceMappingURL=index.d.ts.map