import type { Chunk } from "@effect-ts/core/Collections/Immutable/Chunk";
import type { Equal } from "@effect-ts/core/Equal";
import type { FigletResult } from "../../FigletException/index.js";
/**
 * The `OldLayout` parameter contained within a `FigHeader`.
 *
 * The value of an `OldLayout` is the numeric value of the `OldLayout`
 * contained in the Figlet font header.
 */
export declare type OldLayout = FullWidth | HorizontalFitting | EqualCharacterSmushing | UnderscoreSmushing | HierarchySmushing | OppositePairSmushing | BigXSmushing | HardblankSmushing;
export interface FullWidth {
    readonly _tag: "FullWidth";
    readonly value: -1;
}
export interface HorizontalFitting {
    readonly _tag: "HorizontalFitting";
    readonly value: 0;
}
export interface EqualCharacterSmushing {
    readonly _tag: "EqualCharacterSmushing";
    readonly value: 1;
}
export interface UnderscoreSmushing {
    readonly _tag: "UnderscoreSmushing";
    readonly value: 2;
}
export interface HierarchySmushing {
    readonly _tag: "HierarchySmushing";
    readonly value: 4;
}
export interface OppositePairSmushing {
    readonly _tag: "OppositePairSmushing";
    readonly value: 8;
}
export interface BigXSmushing {
    readonly _tag: "BigXSmushing";
    readonly value: 16;
}
export interface HardblankSmushing {
    readonly _tag: "HardblankSmushing";
    readonly value: 32;
}
export declare const FullWidth: OldLayout;
export declare const HorizontalFitting: OldLayout;
export declare const EqualCharacterSmushing: OldLayout;
export declare const UnderscoreSmushing: OldLayout;
export declare const HierarchySmushing: OldLayout;
export declare const OppositePairSmushing: OldLayout;
export declare const BigXSmushing: OldLayout;
export declare const HardblankSmushing: OldLayout;
export declare const values: Chunk<OldLayout>;
/**
 * Obtains the list of requested settings starting from the provided value.
 *
 * @param requestedSettings The number representing the `OldLayout`.
 * @return The `OldLayout` that corresponds to the given numeric value.
 */
export declare function fromValue(requestedSettings: number): FigletResult<Chunk<OldLayout>>;
export declare const equalOldLayout: Equal<OldLayout>;
//# sourceMappingURL=index.d.ts.map