import { ReactNode } from 'react';
import { FullFileKind } from './FullFileKind';
import { EntityAccessor, SugaredFieldProps } from '@contember/binding';
import { SelectFileInputSelectionComponentProps } from '../internalComponents/selection/SelectFileInput';
export declare type DiscriminatedFileKindsProps<SFExtraProps extends {} = {}> = SelectFileInputSelectionComponentProps<any> & {
    discriminationField: SugaredFieldProps['field'];
    children: ReactNode;
    baseEntity?: string;
};
export declare type SingleKindFileProps = FullFileKind & SelectFileInputSelectionComponentProps<any> & {
    hasUploadedFile: (entity: EntityAccessor) => boolean;
};
export declare type HybridFileKindProps = DiscriminatedFileKindsProps | SingleKindFileProps;
//# sourceMappingURL=HybridFileKind.d.ts.map