/**
 * Represents the result of the merger of data like `SubColumns`.
 */
export declare type MergeAction<A> = Continue<A> | CurrentLast<A> | Stop;
declare const Continue_base: import("@effect-ts/system/Case").CaseConstructorTagged<"Continue", "_tag">;
/**
 * Represents a "keep the value and continue" condition.
 */
export declare class Continue<A> extends Continue_base<{
    readonly value: A;
}> {
}
declare const CurrentLast_base: import("@effect-ts/system/Case").CaseConstructorTagged<"CurrentLast", "_tag">;
/**
 * Represents a "stop processing, keep use the value of the current iteration"
 * conditio.
 */
export declare class CurrentLast<A> extends CurrentLast_base<{
    readonly value: A;
}> {
}
declare const Stop_base: import("@effect-ts/system/Case").CaseConstructorTagged<"Stop", "_tag">;
/**
 * Represents a "stop processing, use value of last iteration" condition.
 */
export declare class Stop extends Stop_base<{}> {
}
export declare const MergeActionURI = "@effect-ts/cli/figlet/Rendering/MergeAction";
export declare type MergeActionURI = typeof MergeActionURI;
declare module "@effect-ts/core/Prelude/HKT" {
    interface URItoKind<FC, TC, K, Q, W, X, I, S, R, E, A> {
        readonly [MergeActionURI]: MergeAction<A>;
    }
}
export {};
//# sourceMappingURL=definition.d.ts.map