import { Schema as S } from 'effect'; import type { Html } from '../../html/index.js'; import * as Mount from '../../mount/index.js'; export declare const Model: S.Struct<{ readonly isOpen: S.Boolean; readonly measuredWidth: S.OptionFromNullOr; readonly count: S.Number; }>; export type Model = typeof Model.Type; export declare const ClickedToggle: import("../../schema/index.js").CallableTaggedStruct<"ClickedToggle", {}>; export declare const MeasuredPanel: import("../../schema/index.js").CallableTaggedStruct<"MeasuredPanel", { width: S.Number; }>; export declare const CompletedFocusButton: import("../../schema/index.js").CallableTaggedStruct<"CompletedFocusButton", {}>; export declare const FailedMountSidebar: import("../../schema/index.js").CallableTaggedStruct<"FailedMountSidebar", { reason: S.String; }>; export declare const ClickedIncrement: import("../../schema/index.js").CallableTaggedStruct<"ClickedIncrement", {}>; export declare const ScrolledTo: import("../../schema/index.js").CallableTaggedStruct<"ScrolledTo", { offset: S.Number; }>; export declare const Message: S.Union, import("../../schema/index.js").CallableTaggedStruct<"MeasuredPanel", { width: S.Number; }>, import("../../schema/index.js").CallableTaggedStruct<"CompletedFocusButton", {}>, import("../../schema/index.js").CallableTaggedStruct<"FailedMountSidebar", { reason: S.String; }>, import("../../schema/index.js").CallableTaggedStruct<"ClickedIncrement", {}>, import("../../schema/index.js").CallableTaggedStruct<"ScrolledTo", { offset: S.Number; }>]>; export type Message = typeof Message.Type; export declare const MeasurePanel: Mount.MountDefinitionNoArgs<"MeasurePanel", S.Struct.ReadonlySide<{ readonly _tag: S.tag<"MeasuredPanel">; width: S.Number; }, "Type"> | S.Struct.ReadonlySide<{ readonly _tag: S.tag<"FailedMountSidebar">; reason: S.String; }, "Type">>; export declare const FocusButton: Mount.MountDefinitionNoArgs<"FocusButton", S.Struct.ReadonlySide<{ readonly _tag: S.tag<"CompletedFocusButton">; }, "Type">>; export declare const ScrollList: Mount.MountDefinitionWithArgs<"ScrollList", { offset: S.Number; }, S.Struct.ReadonlySide<{ readonly _tag: S.tag<"ScrolledTo">; offset: S.Number; }, "Type">>; export declare const initialModel: Model; export declare const update: (model: Model, message: Message) => readonly [Model, ReadonlyArray]; export declare const view: (model: Model) => Html; /** A view that always renders both the toggle button and the panel, exposing * two MeasurePanel mounts simultaneously so we can exercise the (name, * occurrence) tracking. */ export declare const twoPanelView: (model: Model) => Html; /** A view that renders an arg-bearing Mount so Scene tests can exercise * Instance-based mount matching (matcher's args structurally equal the * pending Mount's args). The chosen `offset` flows through `ScrollList`'s * args and is observable on the rendered Mount marker. */ export declare const scrollListView: (offset: number) => Html; //# sourceMappingURL=mountPanel.d.ts.map