/// <reference types="react" />
interface ClampTextconfig {
    originalText: string;
    lines?: number;
    debounceTime?: number;
    minSpaceCharNum?: number;
    unitSpaceChar?: string;
    endSpaceNumber?: number;
}
interface Refs {
    WrapperContainer: HTMLElement;
    AddonsContainer: HTMLElement;
    TextContainer: HTMLElement;
}
export declare const useClampText: <RF extends Refs>({ originalText, lines, debounceTime, minSpaceCharNum, unitSpaceChar, endSpaceNumber, }: ClampTextconfig) => {
    readonly longEnoughToClamp: boolean;
    readonly clamped: boolean;
    readonly clampedText: string;
    readonly toggleClamp: () => void;
    readonly wrapperContainerRef: import("react").RefObject<RF["WrapperContainer"]>;
    readonly textContainerRef: import("react").RefObject<RF["TextContainer"]>;
    readonly addOnsContainerRef: import("react").RefObject<RF["AddonsContainer"]>;
};
export {};
