import React from 'react'; import type { ActionObject } from 'jamis-core'; import type { MatrixColumn, MatrixProps, MatrixRow } from '../types'; interface MatrixState { columns: Array; rows: Array; loading: boolean; error?: string; singleSelectMode?: 'cell' | 'row' | 'column'; } export default class MatrixCheckbox extends React.Component { static defaultProps: Partial; state: MatrixState; mounted: boolean; constructor(props: MatrixProps); componentDidMount(): void; componentDidUpdate(prevProps: MatrixProps): void; componentWillUnmount(): void; doAction(action: ActionObject, data: object, throwErrors: boolean): void; initOptions(data: any): Promise; reload(): Promise; toggleItem(checked: boolean, x: number, y: number): Promise; renderInput(): JSX.Element; render(): JSX.Element; } export declare class MatrixRenderer extends MatrixCheckbox { } export {};