import { computeTabWidth, MinimalWordLayout, ResolvedListMarkerGeometry } from '@superdoc/common/list-marker-utils';
type PainterListTextStartParams = {
    wordLayout: MinimalWordLayout | undefined;
    indentLeftPx: number;
    hangingIndentPx: number;
    firstLineIndentPx: number;
    markerTextWidthPx?: number;
};
/**
 * Resolves the canonical marker geometry for a list first line while letting the
 * painter reuse the measured marker glyph width instead of remeasuring text.
 */
export declare const resolvePainterListMarkerGeometry: ({ wordLayout, indentLeftPx, hangingIndentPx, firstLineIndentPx, markerTextWidthPx, }: PainterListTextStartParams) => ResolvedListMarkerGeometry | undefined;
/**
 * Resolves the canonical text-start position for a list first line while letting
 * the painter reuse the measured marker glyph width instead of remeasuring text.
 */
export declare const resolvePainterListTextStartPx: ({ wordLayout, indentLeftPx, hangingIndentPx, firstLineIndentPx, markerTextWidthPx, }: PainterListTextStartParams) => number | undefined;
export { computeTabWidth };
//# sourceMappingURL=marker-helpers.d.ts.map