import type { Attributes, BindingFieldContext, CommandFieldContext, EventData, KeymapEvent, LayerFieldContext, RuntimeMatcher } from "../../types.js"; import type { ConditionService } from "../conditions.js"; export declare function mergeRequirement(target: EventData, name: string, value: unknown, source: string): void; export declare function mergeAttribute(target: Attributes, name: string, value: unknown, source: string): void; interface FieldCompilerContextOptions { fieldName: string; conditions: ConditionService; requirements: EventData; matchers: RuntimeMatcher[]; attrs?: Attributes; } export declare function createFieldCompilerContext(options: FieldCompilerContextOptions & { attrs: Attributes; }): BindingFieldContext & CommandFieldContext & LayerFieldContext; export declare function createFieldCompilerContext(options: FieldCompilerContextOptions & { attrs?: undefined; }): LayerFieldContext; export {};