import React from 'react';
import type { ActionObject } from 'jamis-core';
import type { MatrixColumn, MatrixProps, MatrixRow } from '../types';
interface MatrixState {
    columns: Array<MatrixColumn>;
    rows: Array<MatrixRow>;
    loading: boolean;
    error?: string;
    singleSelectMode?: 'cell' | 'row' | 'column';
}
export default class MatrixCheckbox extends React.Component<MatrixProps, MatrixState> {
    static defaultProps: Partial<MatrixProps>;
    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<void>;
    reload(): Promise<void>;
    toggleItem(checked: boolean, x: number, y: number): Promise<void>;
    renderInput(): JSX.Element;
    render(): JSX.Element;
}
export declare class MatrixRenderer extends MatrixCheckbox {
}
export {};
