import { GenericInputFieldProps, InputFieldType } from './types';
import { BoxProps, StackProps, TypographyProps } from '@mui/material';
import { FlexProps } from '../_wrapper';
import { CButtonProps } from '../buttons';

export type GenericArrayFieldProps<FieldType extends InputFieldType> = Omit<GenericInputFieldProps<FieldType>, 'value'> & {
    value: Array<GenericInputFieldProps<FieldType>['value']>;
    slotProps?: GenericArrayFieldProps<FieldType>['slotProps'] & {
        arrayContainer?: BoxProps;
        outerInputFlex?: FlexProps;
        outerInputAddButton?: CButtonProps;
        itemsContainer?: StackProps;
        itemFlex?: FlexProps;
        itemTypography?: TypographyProps;
        itemDeleteButton?: CButtonProps;
    };
};
export declare const GenericArrayField: <FieldType extends InputFieldType = InputFieldType>(props: GenericArrayFieldProps<FieldType>) => import("react/jsx-runtime").JSX.Element;
