import React from 'react'; import PropTypes from 'prop-types'; import { EnhancedProps } from './types'; import { CrosswordProviderImperative, CrosswordProviderProps } from './CrosswordProvider'; declare const crosswordPropTypes: { /** the label for the "across" clues */ acrossLabel: PropTypes.Requireable; /** the label for the "down" clues */ downLabel: PropTypes.Requireable; data: PropTypes.Validator; answer: PropTypes.Validator; row: PropTypes.Validator; col: PropTypes.Validator; }>>; }>; /** the label for the "down" clues */ down: PropTypes.Validator<{ [x: string]: NonNullable; answer: PropTypes.Validator; row: PropTypes.Validator; col: PropTypes.Validator; }>>; }>; }>>>; theme: PropTypes.Requireable; columnBreakpoint: PropTypes.Requireable; gridBackground: PropTypes.Requireable; cellBackground: PropTypes.Requireable; cellBorder: PropTypes.Requireable; textColor: PropTypes.Requireable; numberColor: PropTypes.Requireable; focusBackground: PropTypes.Requireable; highlightBackground: PropTypes.Requireable; }>>; useStorage: PropTypes.Requireable; storageKey: PropTypes.Requireable; onAnswerComplete: PropTypes.Requireable<(...args: any[]) => any>; onAnswerCorrect: PropTypes.Requireable<(...args: any[]) => any>; onCorrect: PropTypes.Requireable<(...args: any[]) => any>; onAnswerIncorrect: PropTypes.Requireable<(...args: any[]) => any>; onLoadedCorrect: PropTypes.Requireable<(...args: any[]) => any>; onCrosswordComplete: PropTypes.Requireable<(...args: any[]) => any>; onCrosswordCorrect: PropTypes.Requireable<(...args: any[]) => any>; onCellChange: PropTypes.Requireable<(...args: any[]) => any>; onClueSelected: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable; }; export type CrosswordProps = EnhancedProps>; export type CrosswordImperative = CrosswordProviderImperative; /** * The default export from the react-crossword library, `Crossword` renders an * answer grid and clues in a basic layout and provides access to most * functionality. */ declare const Crossword: React.ForwardRefExoticComponent; /** the label for the "down" clues */ downLabel: PropTypes.Requireable; data: PropTypes.Validator; answer: PropTypes.Validator; row: PropTypes.Validator; col: PropTypes.Validator; }>>; }>; /** the label for the "down" clues */ down: PropTypes.Validator<{ [x: string]: NonNullable; answer: PropTypes.Validator; row: PropTypes.Validator; col: PropTypes.Validator; }>>; }>; }>>>; theme: PropTypes.Requireable; columnBreakpoint: PropTypes.Requireable; gridBackground: PropTypes.Requireable; cellBackground: PropTypes.Requireable; cellBorder: PropTypes.Requireable; textColor: PropTypes.Requireable; numberColor: PropTypes.Requireable; focusBackground: PropTypes.Requireable; highlightBackground: PropTypes.Requireable; }>>; useStorage: PropTypes.Requireable; storageKey: PropTypes.Requireable; onAnswerComplete: PropTypes.Requireable<(...args: any[]) => any>; onAnswerCorrect: PropTypes.Requireable<(...args: any[]) => any>; onCorrect: PropTypes.Requireable<(...args: any[]) => any>; onAnswerIncorrect: PropTypes.Requireable<(...args: any[]) => any>; onLoadedCorrect: PropTypes.Requireable<(...args: any[]) => any>; onCrosswordComplete: PropTypes.Requireable<(...args: any[]) => any>; onCrosswordCorrect: PropTypes.Requireable<(...args: any[]) => any>; onCellChange: PropTypes.Requireable<(...args: any[]) => any>; onClueSelected: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable; }>, "data" | "theme" | "useStorage" | "storageKey" | "onAnswerComplete" | "onAnswerCorrect" | "onCorrect" | "onAnswerIncorrect" | "onLoadedCorrect" | "onCrosswordComplete" | "onCrosswordCorrect" | "onCellChange" | "onClueSelected"> & Omit & React.RefAttributes>; export default Crossword;