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 maybeResume: S.Option>; readonly maybePreviewDataUrl: S.Option; readonly readStatus: S.Literals; }>; export type Model = typeof Model.Type; export declare const ClickedChooseResume: import("../../schema/index.js").CallableTaggedStruct<"ClickedChooseResume", {}>; export declare const SelectedResume: import("../../schema/index.js").CallableTaggedStruct<"SelectedResume", { file: S.Schema; }>; export declare const CancelledSelectResume: import("../../schema/index.js").CallableTaggedStruct<"CancelledSelectResume", {}>; export declare const SucceededReadPreview: import("../../schema/index.js").CallableTaggedStruct<"SucceededReadPreview", { dataUrl: S.String; }>; export declare const FailedReadPreview: import("../../schema/index.js").CallableTaggedStruct<"FailedReadPreview", {}>; export declare const ClickedRemoveResume: import("../../schema/index.js").CallableTaggedStruct<"ClickedRemoveResume", {}>; export declare const Message: S.Union, import("../../schema/index.js").CallableTaggedStruct<"SelectedResume", { file: S.Schema; }>, import("../../schema/index.js").CallableTaggedStruct<"CancelledSelectResume", {}>, import("../../schema/index.js").CallableTaggedStruct<"SucceededReadPreview", { dataUrl: S.String; }>, import("../../schema/index.js").CallableTaggedStruct<"FailedReadPreview", {}>, import("../../schema/index.js").CallableTaggedStruct<"ClickedRemoveResume", {}>]>; export type Message = typeof Message.Type; export declare const SelectResume: Command.CommandDefinitionNoArgs<"SelectResume", Effect.Effect<{ readonly _tag: "CancelledSelectResume"; } | { readonly _tag: "SelectedResume"; readonly file: File; }, never, never>>; export declare const ReadResumePreview: Command.CommandDefinitionWithArgs<"ReadResumePreview", { file: S.Schema; }, Effect.Effect<{ readonly _tag: "SucceededReadPreview"; readonly dataUrl: string; } | { readonly _tag: "FailedReadPreview"; }, never, never>>; export declare const initialModel: Model; type UpdateReturn = readonly [Model, ReadonlyArray>]; export declare const update: (model: Model, message: Message) => UpdateReturn; export declare const view: (model: Model) => Html; export {}; //# sourceMappingURL=resumeUpload.d.ts.map