import type { ValidationResult, TypedExpressionContext, EvaluationType, ExpressionMetadata, EvaluationResult, ExpressionCategory } from '../../types/base-types';
import type { HyperScriptValue } from '../../types/command-types';
import { BaseExpressionImpl } from '../base-expression';
type PropertyAccessInput = any;
type PossessiveAccessInput = any;
type AttributeAccessInput = any;
export declare class MyExpression extends BaseExpressionImpl<PropertyAccessInput, HyperScriptValue> {
    readonly name = "my";
    readonly category: ExpressionCategory;
    readonly syntax = "my property";
    readonly description = "Accesses properties of the current context element (me) with validation";
    readonly inputSchema: import("../../validation/lightweight-validators").RuntimeValidator<unknown>;
    readonly outputType: EvaluationType;
    readonly metadata: ExpressionMetadata;
    evaluate(context: TypedExpressionContext, input: PropertyAccessInput): Promise<EvaluationResult<HyperScriptValue>>;
    validate(input: unknown): ValidationResult;
}
export declare class ItsExpression extends BaseExpressionImpl<PossessiveAccessInput, HyperScriptValue> {
    readonly name = "its";
    readonly category: ExpressionCategory;
    readonly syntax = "target its property";
    readonly description = "Generic possessive property access with comprehensive validation";
    readonly inputSchema: import("../../validation/lightweight-validators").RuntimeValidator<unknown>;
    readonly outputType: EvaluationType;
    readonly metadata: ExpressionMetadata;
    evaluate(context: TypedExpressionContext, input: PossessiveAccessInput): Promise<EvaluationResult<HyperScriptValue>>;
    validate(input: unknown): ValidationResult;
}
export declare class AttributeExpression extends BaseExpressionImpl<AttributeAccessInput, string | null> {
    readonly name = "attribute";
    readonly category: ExpressionCategory;
    readonly syntax = "@attribute or element@attribute";
    readonly description = "Accesses HTML attributes with comprehensive DOM validation";
    readonly inputSchema: import("../../validation/lightweight-validators").RuntimeValidator<unknown>;
    readonly outputType: EvaluationType;
    readonly metadata: ExpressionMetadata;
    evaluate(context: TypedExpressionContext, input: AttributeAccessInput): Promise<EvaluationResult<string | null>>;
    validate(input: unknown): ValidationResult;
}
export declare function createMyExpression(): MyExpression;
export declare function createItsExpression(): ItsExpression;
export declare function createAttributeExpression(): AttributeExpression;
export declare const propertyExpressions: {
    readonly my: MyExpression;
    readonly its: ItsExpression;
    readonly attribute: AttributeExpression;
};
export {};
//# sourceMappingURL=index.d.ts.map