import { Schema as S } from 'effect'; import { type Html } from '../../html/index.js'; export declare const Model: S.Struct<{ readonly clicks: S.Number; readonly doubleClicks: S.Number; readonly hovered: S.Boolean; readonly focused: S.Boolean; readonly changed: S.String; }>; export type Model = typeof Model.Type; export declare const ClickedButton: import("../../schema/index.js").CallableTaggedStruct<"ClickedButton", {}>; export declare const DoubleClickedButton: import("../../schema/index.js").CallableTaggedStruct<"DoubleClickedButton", {}>; export declare const HoveredTarget: import("../../schema/index.js").CallableTaggedStruct<"HoveredTarget", {}>; export declare const FocusedInput: import("../../schema/index.js").CallableTaggedStruct<"FocusedInput", {}>; export declare const BlurredInput: import("../../schema/index.js").CallableTaggedStruct<"BlurredInput", {}>; export declare const ChangedSelect: import("../../schema/index.js").CallableTaggedStruct<"ChangedSelect", { value: S.String; }>; export declare const Message: S.Union, import("../../schema/index.js").CallableTaggedStruct<"DoubleClickedButton", {}>, import("../../schema/index.js").CallableTaggedStruct<"HoveredTarget", {}>, import("../../schema/index.js").CallableTaggedStruct<"FocusedInput", {}>, import("../../schema/index.js").CallableTaggedStruct<"BlurredInput", {}>, import("../../schema/index.js").CallableTaggedStruct<"ChangedSelect", { value: S.String; }>]>; export type Message = typeof Message.Type; export declare const initialModel: Model; export declare const update: (model: Model, message: Message) => readonly [Model, ReadonlyArray]; export declare const view: (model: Model) => Html; //# sourceMappingURL=interactions.d.ts.map