import * as Schema from 'effect/Schema';
export declare namespace IntentAction {
    const Track_base: Schema.TaggedClass<Track, `${string}/action/track`, {
        readonly _tag: Schema.tag<`${string}/action/track`>;
    } & {
        input: Schema.Struct<{
            intents: Schema.Array$<typeof Schema.String>;
            error: Schema.optional<typeof Schema.String>;
        }>;
        output: typeof Schema.Void;
    }>;
    /**
     * Log an intent.
     */
    export class Track extends Track_base {
    }
    const ShowUndo_base: Schema.TaggedClass<ShowUndo, `${string}/action/show-undo`, {
        readonly _tag: Schema.tag<`${string}/action/show-undo`>;
    } & {
        input: Schema.Struct<{
            message: Schema.Union<[typeof Schema.String, Schema.mutable<Schema.Tuple2<typeof Schema.String, Schema.mutable<Schema.Struct<{
                ns: typeof Schema.String;
                count: Schema.optional<typeof Schema.Number>;
                defaultValue: Schema.optional<typeof Schema.String>;
            }>>>>]>;
        }>;
        output: typeof Schema.Void;
    }>;
    /**
     * Fired after an intent is dispatched if the intent is undoable.
     */
    export class ShowUndo extends ShowUndo_base {
    }
    export {};
}
//# sourceMappingURL=actions.d.ts.map