import { SugaredFieldProps, SugaredRelativeEntityList } from '@contember/binding';
import { SelectFileInputSelectionComponentProps } from './selection/SelectFileInput';
import { FileInputPublicProps } from './FileInput';
import { CommonFileKindProps, FullFileKind } from '../fileKinds';
import { ReactNode } from 'react';
export declare type PublicSingleKindFileRepeaterProps<AcceptArtifacts = unknown, SFExtraProps extends {} = {}> = SugaredRelativeEntityList & CommonFileKindProps<AcceptArtifacts> & SelectFileInputSelectionComponentProps<SFExtraProps> & FileInputPublicProps & {
    sortableBy?: SugaredFieldProps['field'];
    boxLabel?: ReactNode;
    label: ReactNode;
};
export declare type SingleKindFileRepeaterProps<AcceptArtifacts = unknown, SFExtraProps extends {} = {}> = PublicSingleKindFileRepeaterProps<AcceptArtifacts, SFExtraProps> & {
    kindFactory: (params: PublicSingleKindFileRepeaterProps) => FullFileKind<any, any>;
};
export declare const SingleKindFileRepeater: import("react").NamedExoticComponent<SingleKindFileRepeaterProps<unknown, {}>>;
//# sourceMappingURL=SingleKindFileRepeater.d.ts.map