import { Effect, Schema as S } from 'effect'; import * as Command from '../../command/index.js'; import { type Document } from '../../html/index.js'; export declare const RawSource: S.Struct<{ readonly kind: S.Literal<"Book">; readonly id: S.String; }>; export type RawSource = typeof RawSource.Type; export declare const Source: S.Struct<{ readonly kind: S.Literal<"Book">; readonly id: S.String; }>; export type Source = typeof Source.Type; export declare const Model: S.Struct<{ readonly sources: S.$Array; readonly id: S.String; }>>; }>; export type Model = typeof Model.Type; export declare const ClickedReload: import("../../schema/index.js").CallableTaggedStruct<"ClickedReload", {}>; export declare const LoadedSources: import("../../schema/index.js").CallableTaggedStruct<"LoadedSources", { sources: S.$Array; readonly id: S.String; }>>; }>; export declare const SelectedSource: import("../../schema/index.js").CallableTaggedStruct<"SelectedSource", { source: S.Struct<{ readonly kind: S.Literal<"Book">; readonly id: S.String; }>; }>; export declare const SubmittedNewSourceId: import("../../schema/index.js").CallableTaggedStruct<"SubmittedNewSourceId", { id: S.String; }>; export declare const Message: S.Union, import("../../schema/index.js").CallableTaggedStruct<"LoadedSources", { sources: S.$Array; readonly id: S.String; }>>; }>, import("../../schema/index.js").CallableTaggedStruct<"SelectedSource", { source: S.Struct<{ readonly kind: S.Literal<"Book">; readonly id: S.String; }>; }>, import("../../schema/index.js").CallableTaggedStruct<"SubmittedNewSourceId", { id: S.String; }>]>; export type Message = typeof Message.Type; export declare const reloadedSources: ReadonlyArray; export declare const ReloadSources: Command.CommandDefinitionNoArgs<"ReloadSources", Effect.Effect<{ readonly _tag: "LoadedSources"; readonly sources: readonly S.Struct.ReadonlySide<{ readonly kind: S.Literal<"Book">; readonly id: S.String; }, "Type">[]; }, never, never>>; export declare const validSources: ReadonlyArray; export declare const malformedSources: ReadonlyArray; export declare const initialModel: Model; export declare const update: (model: Model, message: Message) => readonly [Model, ReadonlyArray>]; export declare const view: (model: Model) => Document; //# sourceMappingURL=crashOnRender.d.ts.map