import { Context, Effect, Layer, type Option } from "effect-app"; import { Toast } from "./toast.js"; export interface ToastOptions, WaiR, SucR, ErrR> { stableToastId?: undefined | string | ((...args: Args) => string | undefined); timeout?: number; showSpanInfo?: false; onWaiting: string | ((...args: Args) => string | null) | null | ((...args: Args) => Effect.Effect); onSuccess: string | ((a: A, ...args: Args) => string | null) | null | ((a: A, ...args: Args) => Effect.Effect); onFailure: string | ((error: Option.Option, ...args: Args) => string | { level: "warn" | "error"; message: string; }) | ((error: Option.Option, ...args: Args) => Effect.Effect); } declare const WithToast_base: Context.ServiceClass(options: ToastOptions) => (self: Effect.Effect, ...args: Args) => Effect.Effect> & { readonly make: Effect.Effect<(options: ToastOptions) => (self: Effect.Effect, ...args: Args) => Effect.Effect, never, Toast>; }; export declare class WithToast extends WithToast_base { static readonly DefaultWithoutDependencies: Layer.Layer; static readonly Default: Layer.Layer; static readonly handle: , R, WaiR = never, SucR = never, ErrR = never>(options: ToastOptions) => (self: Effect.Effect, ...args: Args) => Effect.Effect; } export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aFRvYXN0LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvd2l0aFRvYXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBUyxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLE1BQU0sRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUV2RSxPQUFPLEVBQWtCLEtBQUssRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUVsRCxNQUFNLFdBQVcsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxTQUFTLGFBQWEsQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUk7SUFDdkYsYUFBYSxDQUFDLEVBQUUsU0FBUyxHQUFHLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsSUFBSSxLQUFLLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQTtJQUM1RSxPQUFPLENBQUMsRUFBRSxNQUFNLENBQUE7SUFDaEIsWUFBWSxDQUFDLEVBQUUsS0FBSyxDQUFBO0lBQ3BCLFNBQVMsRUFDTCxNQUFNLEdBQ04sQ0FBQyxDQUFDLEdBQUcsSUFBSSxFQUFFLElBQUksS0FBSyxNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQ2xDLElBQUksR0FDSixDQUFDLENBQ0QsR0FBRyxJQUFJLEVBQUUsSUFBSSxLQUNWLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQTtJQUNqRCxTQUFTLEVBQ0wsTUFBTSxHQUNOLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsSUFBSSxFQUFFLElBQUksS0FBSyxNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQ3hDLElBQUksR0FDSixDQUFDLENBQ0QsQ0FBQyxFQUFFLENBQUMsRUFDSixHQUFHLElBQUksRUFBRSxJQUFJLEtBQ1YsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFBO0lBQ2pELFNBQVMsRUFDTCxNQUFNLEdBQ04sQ0FBQyxDQUNELEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUN2QixHQUFHLElBQUksRUFBRSxJQUFJLEtBQ1YsTUFBTSxHQUFHO1FBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxPQUFPLENBQUM7UUFBQyxPQUFPLEVBQUUsTUFBTSxDQUFBO0tBQUUsQ0FBQyxHQUN6RCxDQUFDLENBQ0QsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQ3ZCLEdBQUcsSUFBSSxFQUFFLElBQUksS0FDVixNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRztRQUFFLEtBQUssRUFBRSxNQUFNLEdBQUcsT0FBTyxDQUFDO1FBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQTtLQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUE7Q0FDMUY7NEVBTVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLFNBQVMsU0FBUyxPQUFPLEVBQUUsRUFBRSxDQUFDLEVBQUUsSUFBSSxVQUFVLElBQUksVUFBVSxJQUFJLG1CQUN2RSxZQUFZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7a0NBRDdDLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxTQUFTLFNBQVMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxFQUFFLElBQUksVUFBVSxJQUFJLFVBQVUsSUFBSSxtQkFDdkUsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDOztBQUp6RCxxQkFBYSxTQUFVLFNBQVEsY0ErRDdCO0lBQ0EsTUFBTSxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsdUNBQWdDO0lBQzFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsT0FBTyx1Q0FBa0M7SUFFekQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLFNBQVMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEdBQUcsS0FBSyxFQUFFLElBQUksR0FBRyxLQUFLLEVBQUUsSUFBSSxHQUFHLEtBQUssV0FDN0YsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQ2xELENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLElBQUksRUFBRSxJQUFJLEtBQUssTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxTQUFTLENBQUMsQ0FDYjtDQUMvRiJ9