import type { Chunk } from "@effect-ts/core/Collections/Immutable/Chunk";
import type { Equal } from "@effect-ts/core/Equal";
import type { FigHeader } from "../../FigHeader/index.js";
import type { FigletResult } from "../../FigletException/index.js";
/**
 * The `PrintDirection` parameter contained within a `FigHeader`.
 *
 * The `PrintDirection` is represented by a numeric value:
 * - `0` represents `LeftToRight`
 * - `1` represents `RightToLeft`
 */
export declare type PrintDirection = LeftToRight | RightToLeft;
/**
 * Represents a left-to-right print direction.
 */
export interface LeftToRight {
    readonly _tag: "LeftToRight";
    readonly value: 0;
}
/**
 * Represents a right-to-left print direction.
 */
export interface RightToLeft {
    readonly _tag: "RightToLeft";
    readonly value: 1;
}
export declare const LeftToRight: PrintDirection;
export declare const RightToLeft: PrintDirection;
export declare const values: Chunk<PrintDirection>;
/**
 * Obtains the printing direction starting from the provided value.
 *
 * @param value The number representing the `PrintDirection`.
 * @returns The `PrintDirection` that corresponds to the given numeric value.
 */
export declare function fromValue(value: number): FigletResult<PrintDirection>;
/**
 * Interprets the header settings and returns the selected `PrintDirection`.
 *
 * @param header The `FigHeader` where the print direction is defined.
 * @returns A `FigletResult` containing the `PrintDirection`.
 */
export declare function fromHeader(header: FigHeader): FigletResult<PrintDirection>;
export declare const equalPrintDirection: Equal<PrintDirection>;
//# sourceMappingURL=index.d.ts.map