import type { ControlInteractionRegistry, ControlSubject } from './control-interaction.js'; export interface ControlInteractionContextValue { readonly formId: string; readonly registry: ControlInteractionRegistry; } export declare function setControlInteractionContext(context: ControlInteractionContextValue): void; export declare function tryGetControlInteractionContext(): ControlInteractionContextValue | undefined; export declare function getControlInteractionContext(): ControlInteractionContextValue; /** * Records an edit made by a composite control's own user-event handler. * * Native inputs bubble trusted `input`/`change` events to their Form host. * Composite controls must use this only after a user action has actually * changed their value; programmatic setters deliberately do not call it. */ export declare function recordControlUserEdit(context: ControlInteractionContextValue | undefined, controlId: string | undefined, subject: ControlSubject | undefined): void; //# sourceMappingURL=control-interaction-context.d.ts.map