UNPKG

@amanwebdev/sudoku-generator

Version:
34 lines (33 loc) 1.03 kB
type SudokuSize = 4 | 6 | 9; type Difficulty = "easy" | "medium" | "hard"; type Theme = "light" | "dark" | { background: string; gridColor: string; textColor: string; boxLineColor: string; }; interface PDFOptions { theme?: Theme; title?: string; author?: string; subject?: string; keywords?: string; showSolution?: boolean; } interface ImageOptions { theme?: Theme; cellSize?: number; showSolution?: boolean; format?: "png" | "jpeg"; quality?: number; } interface Sudoku { size: SudokuSize; grid: number[][]; solution: number[][]; difficulty: Difficulty; } declare function generateSudoku(size: SudokuSize, difficulty: Difficulty): Sudoku; declare function toPDF(grid: number[][], options?: PDFOptions, solution?: number[][]): Promise<Uint8Array>; declare function toImage(grid: number[][], options?: ImageOptions, solution?: number[][]): Buffer; export { generateSudoku, toPDF, toImage, Sudoku, SudokuSize, Difficulty, Theme, PDFOptions, ImageOptions, };