import type { Chunk } from "@effect-ts/core/Collections/Immutable/Chunk";
import type { Equal } from "@effect-ts/core/Equal";
import type { Show } from "@effect-ts/core/Show";
import type { SubLines } from "../SubLines/index.js";
export interface SubColumns {
    readonly value: Chunk<string>;
}
/**
 * Create an instance of `SubColumns` from a pure value.
 */
export declare function fromValue(value: Chunk<string>): SubColumns;
/**
 * Create a one-column `SubColumns` object of the specified height.
 *
 * @param height The number of columns that compose this `SubColumns` object.
 */
export declare function zero(width: number): SubColumns;
/**
 * Get the number of lines that compose this instance of `SubColumns`.
 */
export declare function height(self: SubColumns): number;
export declare function toSubLines(self: SubColumns): SubLines;
/**
 * Gets the length of the `SubColumns`.
 */
export declare function length(self: SubColumns): number;
/**
 * Apply a function to each element to obtain a new `SubColumns`.
 */
export declare function map_(self: SubColumns, f: (s: string) => string): SubColumns;
/**
 * Apply a function to each element to obtain a new `SubColumns`.
 *
 * @ets_data_first map_
 */
export declare function map(f: (s: string) => string): (self: SubColumns) => SubColumns;
/**
 * Applies a function to each element of the `SubColumns`.
 */
export declare function foreach_<U>(self: SubColumns, f: (s: string) => U): void;
/**
 * Applies a function to each element of the `SubColumns`.
 *
 * @ets_data_first foreach_
 */
export declare function foreach<U>(f: (s: string) => U): (self: SubColumns) => void;
/**
 * Replaces a string value looking inside each element of the `SubColumns`.
 */
export declare function replace_(self: SubColumns, oldValue: string, newValue: string): SubColumns;
/**
 * Replaces a string value looking inside each element of the `SubColumns`.
 *
 * @ets_data_first replace_
 */
export declare function replace(oldValue: string, newValue: string): (self: SubColumns) => SubColumns;
export declare const equalSubColumns: Equal<SubColumns>;
export declare const showSubColumns: Show<SubColumns>;
//# sourceMappingURL=index.d.ts.map