import React, { Component, PropsWithChildren, ReactElement } from 'react';
import { ViewStyle, RegisteredStyle } from 'react-native';
interface CheckboxProps {
    style?: ViewStyle | RegisteredStyle<ViewStyle>;
    value?: any[];
    iconPosition?: 'left' | 'right';
    onChange?: Function;
    showAllCheck?: boolean;
    checkedIcon?: ReactElement<any>;
    uncheckedIcon?: ReactElement<any>;
}
export default class Checkbox extends Component<PropsWithChildren<CheckboxProps>, {}> {
    static displayName: string;
    static Item: React.ReactNode;
    childCount: number;
    childValueArray: any[];
    static defaultProps: {
        value: never[];
        showAllCheck: boolean;
        onChange: null;
        iconPosition: string;
        checkedIcon: JSX.Element;
        uncheckedIcon: JSX.Element;
    };
    constructor(props: any);
    componentDidMount(): void;
    handleChange: (itemValue: any, checked: boolean | number, allCheckTag?: boolean | undefined) => void;
    validateChecked(childProps: any): boolean;
    getAllCheckedStatus(): 1 | 2 | 3 | undefined;
    render(): JSX.Element;
}
export {};
