/// <reference types="react" />
import { WebContextValues } from '../../atom/provider/web-context';
import { Props } from './types';
declare const ActionableExpandableTable: {
    (props: Props, legacyContext: WebContextValues): JSX.Element;
    contextTypes: {
        skin: import("prop-types").Requireable<import("prop-types").InferProps<{
            common: import("prop-types").Requireable<{
                [x: string]: any;
            }>;
            images: import("prop-types").Requireable<import("prop-types").InferProps<{
                'logo-mobile': import("prop-types").Requireable<any>;
                logo: import("prop-types").Requireable<any>;
                'logo-email': import("prop-types").Requireable<any>;
                login: import("prop-types").Requireable<any>;
            }>>;
            icons: import("prop-types").Requireable<{
                [x: string]: any;
            }>;
            mod: import("prop-types").Requireable<{
                [x: string]: any;
            }>;
            courses: import("prop-types").Requireable<any[]>;
            texts: import("prop-types").Requireable<{
                [x: string]: any;
            }>;
        }>>;
        translate: import("prop-types").Requireable<(...args: any[]) => any>;
    };
    propTypes: {
        columns: import("prop-types").Requireable<(import("prop-types").InferProps<{
            title: import("prop-types").Validator<string>;
        }> | null | undefined)[]>;
        rows: import("prop-types").Requireable<(import("prop-types").InferProps<{
            fields: import("prop-types").Requireable<(NonNullable<string | import("prop-types").InferProps<{
                type: import("prop-types").Requireable<string>;
                current: import("prop-types").Requireable<boolean>;
                selected: import("prop-types").Requireable<boolean>;
                icon: import("prop-types").Requireable<string>;
                value: import("prop-types").Requireable<string>;
            }> | null | undefined> | null | undefined)[]>;
            isRowExpandible: import("prop-types").Requireable<boolean>;
            lastField: import("prop-types").Requireable<NonNullable<string | import("prop-types").InferProps<{
                type: import("prop-types").Requireable<string>;
                'data-name': import("prop-types").Requireable<string>;
                disabled: import("prop-types").Requireable<boolean>;
                buttonAriaLabel: import("prop-types").Requireable<string>;
                menuAriaLabel: import("prop-types").Requireable<string>;
                buttons: import("prop-types").Validator<(import("prop-types").InferProps<{
                    'data-name': import("prop-types").Requireable<string>;
                    disabled: import("prop-types").Requireable<boolean>;
                    label: import("prop-types").Validator<string>;
                    onClick: import("prop-types").Requireable<(...args: any[]) => any>;
                    type: import("prop-types").Requireable<string>;
                    buttonLinkType: import("prop-types").Requireable<string>;
                    icon: import("prop-types").Requireable<import("prop-types").InferProps<{
                        theme: import("prop-types").Requireable<string>;
                        position: import("prop-types").Requireable<string>;
                        type: import("prop-types").Requireable<string>;
                        faIcon: import("prop-types").Requireable<import("prop-types").InferProps<{
                            name: import("prop-types").Validator<string>;
                            color: import("prop-types").Requireable<string>;
                            backgroundColor: import("prop-types").Requireable<string>;
                            size: import("prop-types").Requireable<number>;
                            customStyle: import("prop-types").Requireable<{
                                [x: string]: NonNullable<string | number | null | undefined> | null | undefined;
                            }>;
                        }>>;
                    }>>;
                    customStyle: import("prop-types").Requireable<{
                        [x: string]: NonNullable<string | number | null | undefined> | null | undefined;
                    }>;
                }> | null | undefined)[]>;
                onClick: import("prop-types").Requireable<(...args: any[]) => any>;
                menuButtonClassName: import("prop-types").Requireable<string>;
                isBulkMenu: import("prop-types").Requireable<boolean>;
            }> | null | undefined>>;
        }> | null | undefined)[]>;
        stickyFirstColumn: import("prop-types").Requireable<boolean>;
        stickyLastColumn: import("prop-types").Requireable<boolean>;
        columnWidth: import("prop-types").Requireable<string>;
        ariaDescribedby: import("prop-types").Requireable<string>;
        lastField: import("prop-types").Requireable<NonNullable<import("prop-types").InferProps<{
            componentType: import("prop-types").Requireable<string>;
            type: import("prop-types").Requireable<string>;
            usage: import("prop-types").Requireable<string>;
            label: import("prop-types").Requireable<string>;
            content: import("prop-types").Requireable<import("prop-types").ReactNodeLike>;
            'aria-label': import("prop-types").Requireable<string>;
            tooltipText: import("prop-types").Requireable<string>;
            tooltipPlacement: import("prop-types").Requireable<string>;
            'data-name': import("prop-types").Requireable<string>;
            'data-testid': import("prop-types").Requireable<string>;
            icon: import("prop-types").Requireable<import("prop-types").InferProps<{
                position: import("prop-types").Requireable<string>;
                type: import("prop-types").Requireable<string>;
                faIcon: import("prop-types").Requireable<import("prop-types").InferProps<{
                    name: import("prop-types").Validator<string>;
                    color: import("prop-types").Requireable<string>;
                    backgroundColor: import("prop-types").Requireable<string>;
                    size: import("prop-types").Requireable<number>;
                    customStyle: import("prop-types").Requireable<{
                        [x: string]: NonNullable<string | number | null | undefined> | null | undefined;
                    }>;
                }>>;
            }>>;
            onClick: import("prop-types").Requireable<(...args: any[]) => any>;
            link: import("prop-types").Requireable<import("prop-types").InferProps<{
                href: import("prop-types").Requireable<string>;
                download: import("prop-types").Requireable<boolean>;
                target: import("prop-types").Requireable<string>;
            }>>;
            hoverBackgroundColor: import("prop-types").Requireable<string>;
            hoverColor: import("prop-types").Requireable<string>;
            disabled: import("prop-types").Requireable<boolean>;
            className: import("prop-types").Requireable<string>;
            customStyle: import("prop-types").Requireable<{
                [x: string]: NonNullable<string | number | null | undefined> | null | undefined;
            }>;
        }> | import("prop-types").InferProps<{
            componentType: import("prop-types").Requireable<string>;
            'data-name': import("prop-types").Requireable<string>;
            disabled: import("prop-types").Requireable<boolean>;
            buttonAriaLabel: import("prop-types").Requireable<string>;
            menuAriaLabel: import("prop-types").Requireable<string>;
            buttons: import("prop-types").Validator<(import("prop-types").InferProps<{
                'data-name': import("prop-types").Requireable<string>;
                disabled: import("prop-types").Requireable<boolean>;
                label: import("prop-types").Validator<string>;
                onClick: import("prop-types").Requireable<(...args: any[]) => any>;
                type: import("prop-types").Requireable<string>;
                buttonLinkType: import("prop-types").Requireable<string>;
                icon: import("prop-types").Requireable<import("prop-types").InferProps<{
                    theme: import("prop-types").Requireable<string>;
                    position: import("prop-types").Requireable<string>;
                    type: import("prop-types").Requireable<string>;
                    faIcon: import("prop-types").Requireable<import("prop-types").InferProps<{
                        name: import("prop-types").Validator<string>;
                        color: import("prop-types").Requireable<string>;
                        backgroundColor: import("prop-types").Requireable<string>;
                        size: import("prop-types").Requireable<number>;
                        customStyle: import("prop-types").Requireable<{
                            [x: string]: NonNullable<string | number | null | undefined> | null | undefined;
                        }>;
                    }>>;
                }>>;
                customStyle: import("prop-types").Requireable<{
                    [x: string]: NonNullable<string | number | null | undefined> | null | undefined;
                }>;
            }> | null | undefined)[]>;
            onClick: import("prop-types").Requireable<(...args: any[]) => any>;
            menuButtonClassName: import("prop-types").Requireable<string>;
            isBulkMenu: import("prop-types").Requireable<boolean>;
        }> | null | undefined>>;
        isNestedTable: import("prop-types").Requireable<boolean>;
        emptyStateFirstMessage: import("prop-types").Requireable<string>;
        emptyStateSecondMessage: import("prop-types").Requireable<string>;
    };
};
export default ActionableExpandableTable;
//# sourceMappingURL=index.d.ts.map