import type { ReactElement } from 'react';
import { SugaredDiscriminateBy } from '../../discrimination';
import { SelectFileInputSelectionComponentProps } from '../internalComponents/selection/SelectFileInput';
import { FullFileKind } from './FullFileKind';
export declare type FileKindProps<UploadResult = unknown, AcceptArtifacts = unknown, SFExtraProps = unknown> = FullFileKind<UploadResult, AcceptArtifacts> & {
    discriminateBy: SugaredDiscriminateBy;
    fileSelection: SelectFileInputSelectionComponentProps<SFExtraProps>;
};
export declare function FileKind<UploadResult = unknown, AcceptArtifacts = unknown, SFExtraProps = unknown>(props: FileKindProps<UploadResult, AcceptArtifacts, SFExtraProps>): ReactElement | null;
//# sourceMappingURL=FileKind.d.ts.map