/** * Validation utilities for Fretboard Renderer Library */ /** * Validates and clamps fretCount to valid range */ export declare function validateFretCount(value: number): number; /** * Validates and clamps stringCount to valid range */ export declare function validateStringCount(value: number): number; /** * Validates startFret value */ export declare function validateStartFret(value: number): number; /** * Validates orientation value */ export declare function validateOrientation(value: string): 'horizontal' | 'vertical'; /** * Validates titleAlignment value */ export declare function validateTitleAlignment(value: string): 'center' | 'left'; /** * Validates positive number */ export declare function validatePositive(value: number, field: string): number; /** * Validates non-negative number */ export declare function validateNonNegative(value: number, field: string): number; /** * Validates fret index is within range */ export declare function validateFretIndex(value: number, max: number): number; /** * Validates string index is within range */ export declare function validateStringIndex(value: number, max: number): number; /** * Validates inlay positions are within fret count */ export declare function validateInlayPositions(positions: number[], fretCount: number): number[]; /** * Validates all configuration options */ export declare function validateOptions({ fretCount, stringCount, startFret, orientation, titleAlignment, stringSpacing, stringThickness, fretSpacing, fretThickness }: { fretCount?: number; stringCount?: number; startFret?: number; orientation?: string; titleAlignment?: string; stringSpacing?: number; stringThickness?: number; fretSpacing?: number; fretThickness?: number; }): void; //# sourceMappingURL=validation.d.ts.map