interface StringTruncatedWidthOptions {
    ambiguousIsNarrow?: boolean;
    ambiguousWidth?: number;
    ansiWidth?: number;
    controlWidth?: number;
    countAnsiEscapeCodes?: boolean;
    ellipsis?: string;
    ellipsisWidth?: number;
    emojiWidth?: number;
    fullWidth?: number;
    halfWidth?: number;
    limit?: number;
    regularWidth?: number;
    tabWidth?: number;
    wideWidth?: number;
}
interface StringTruncatedWidthResult {
    ellipsed: boolean;
    index: number;
    truncated: boolean;
    width: number;
}
declare const getStringTruncatedWidth: (input: string, options?: StringTruncatedWidthOptions) => StringTruncatedWidthResult;

export { type StringTruncatedWidthOptions, type StringTruncatedWidthResult, getStringTruncatedWidth };
