export type MrsfResolvedState = "open" | "resolved" | "mixed"; export interface MrsfGutterBadgePresentation { icon: string; countText: string; label: string; title: string; ariaLabel: string; className?: string; attributes?: Record; } export interface MrsfGutterBadgeContext { line: number; commentCount: number; threadCount: number; resolvedState: MrsfResolvedState; highestSeverity: string | null; isActive: boolean; } export interface MrsfGutterBadgeRenderContext extends MrsfGutterBadgeContext { defaultPresentation: MrsfGutterBadgePresentation; } export interface MrsfGutterAddButtonPresentation { label: string; title: string; ariaLabel: string; className?: string; attributes?: Record; } export interface MrsfGutterAddButtonContext { line: number; isActive: boolean; } export interface MrsfGutterAddButtonRenderContext extends MrsfGutterAddButtonContext { defaultPresentation: MrsfGutterAddButtonPresentation; } export interface MrsfGutterRenderers { badge?: (context: MrsfGutterBadgeRenderContext) => Partial | null | undefined; addButton?: (context: MrsfGutterAddButtonRenderContext) => Partial | null | undefined; } export interface MrsfBadgeSource { commentCount: number; threadCount: number; resolvedState: MrsfResolvedState; } export declare function formatMrsfCount(count: number, max?: number): string; export declare function createMrsfGutterBadgePresentation(context: MrsfGutterBadgeContext): MrsfGutterBadgePresentation; export declare function createMrsfGutterAddButtonPresentation(_context: MrsfGutterAddButtonContext): MrsfGutterAddButtonPresentation; export declare function resolveMrsfGutterBadgePresentation(context: MrsfGutterBadgeContext, renderer?: MrsfGutterRenderers["badge"]): MrsfGutterBadgePresentation; export declare function resolveMrsfGutterAddButtonPresentation(context: MrsfGutterAddButtonContext, renderer?: MrsfGutterRenderers["addButton"]): MrsfGutterAddButtonPresentation; //# sourceMappingURL=gutter.d.ts.map