/**
 * Pattern generation utilities for creating visual patterns in GitHub contribution graphs
 * This module handles converting various pattern types into commit intensity maps.
 */
import type { PatternConfig } from '../config.js';
export interface PatternMatrix {
    width: number;
    height: number;
    data: number[][];
}
/**
 * Generate a pattern matrix from preset pattern name
 */
export declare function generatePresetPattern(patternName: string): PatternMatrix;
/**
 * Generate a pattern matrix from custom ASCII art string
 */
export declare function generateCustomPattern(patternStr: string): PatternMatrix;
/**
 * Generate a pattern matrix from text
 */
export declare function generateTextPattern(text: string): PatternMatrix;
/**
 * Scale a pattern matrix by a given factor
 */
export declare function scalePattern(pattern: PatternMatrix, scale: number): PatternMatrix;
/**
 * Apply intensity scaling to pattern
 */
export declare function applyIntensity(pattern: PatternMatrix, intensity: 'low' | 'medium' | 'high'): PatternMatrix;
/**
 * Repeat a pattern horizontally with spacing
 */
export declare function repeatPattern(pattern: PatternMatrix, times: number): PatternMatrix;
/**
 * Generate a complete pattern matrix from pattern configuration
 */
export declare function generatePattern(config: PatternConfig): PatternMatrix;
/**
 * Map pattern to date range, properly handling GitHub's contribution graph layout
 */
export declare function mapPatternToDateRange(pattern: PatternMatrix, totalDays: number, config: PatternConfig, startDate?: Date): number[];
//# sourceMappingURL=patterns.d.ts.map