import type { FrameContext } from './shared.js'; /** Describes a bounded density-derived count for a repeatable visual structure. */ export interface CountRule { readonly base: number; readonly minimum: number; readonly maximum: number; } /** Resolves a bounded count so density adds detail without making a frame unreasonably expensive. */ export declare function densityCount(context: FrameContext, rule: CountRule): number; /** Resolves thickness while reserving a caller-defined gap to prevent adjacent marks from colliding. */ export declare function safeThickness(context: FrameContext, base: number, available: number, gap: number): number; /** Creates a stable segment gap from available circumference/width and requested density. */ export declare function safeGap(available: number, count: number, preferred?: number): number; //# sourceMappingURL=shape-metrics.d.ts.map