import { Effect, Schema as S } from 'effect'; import * as Command from '../../command/index.js'; import { type Html } from '../../html/index.js'; export declare const Model: S.Struct<{ readonly count: S.Number; readonly log: S.$Array; }>; export type Model = typeof Model.Type; export declare const ClickedIncrement: import("../../schema/index.js").CallableTaggedStruct<"ClickedIncrement", {}>; export declare const ClickedDecrement: import("../../schema/index.js").CallableTaggedStruct<"ClickedDecrement", {}>; export declare const ClickedFetch: import("../../schema/index.js").CallableTaggedStruct<"ClickedFetch", {}>; export declare const ClickedFetchById: import("../../schema/index.js").CallableTaggedStruct<"ClickedFetchById", { id: S.Number; }>; export declare const StartedThreeFetches: import("../../schema/index.js").CallableTaggedStruct<"StartedThreeFetches", {}>; export declare const StartedTwoFetchesById: import("../../schema/index.js").CallableTaggedStruct<"StartedTwoFetchesById", {}>; export declare const StartedMixedFetches: import("../../schema/index.js").CallableTaggedStruct<"StartedMixedFetches", {}>; export declare const SucceededFetchCount: import("../../schema/index.js").CallableTaggedStruct<"SucceededFetchCount", { count: S.Number; }>; export declare const FailedFetchCount: import("../../schema/index.js").CallableTaggedStruct<"FailedFetchCount", { error: S.String; }>; export declare const Message: S.Union, import("../../schema/index.js").CallableTaggedStruct<"ClickedDecrement", {}>, import("../../schema/index.js").CallableTaggedStruct<"ClickedFetch", {}>, import("../../schema/index.js").CallableTaggedStruct<"ClickedFetchById", { id: S.Number; }>, import("../../schema/index.js").CallableTaggedStruct<"StartedThreeFetches", {}>, import("../../schema/index.js").CallableTaggedStruct<"StartedTwoFetchesById", {}>, import("../../schema/index.js").CallableTaggedStruct<"StartedMixedFetches", {}>, import("../../schema/index.js").CallableTaggedStruct<"SucceededFetchCount", { count: S.Number; }>, import("../../schema/index.js").CallableTaggedStruct<"FailedFetchCount", { error: S.String; }>]>; export type Message = typeof Message.Type; export declare const FetchCount: Command.CommandDefinitionNoArgs<"FetchCount", Effect.Effect<{ readonly _tag: "SucceededFetchCount"; readonly count: number; }, never, never>>; export declare const FetchCountById: Command.CommandDefinitionWithArgs<"FetchCountById", { id: S.Number; }, Effect.Effect<{ readonly _tag: "SucceededFetchCount"; readonly count: number; }, never, never>>; export declare const initialModel: Model; export declare const update: (model: Model, message: Message) => readonly [Model, ReadonlyArray>]; export declare const view: (model: Model) => Html; //# sourceMappingURL=counter.d.ts.map