import React from 'react';
import type { BaseScreenProps } from '../navigation/types';
import type { FileMetadata } from '../../models/interfaces';
export type OnConfirmFileSelection = (files: FileMetadata[]) => void;
export interface FileManagementScreenProps extends BaseScreenProps {
    userId?: string;
    selectMode?: boolean;
    multiSelect?: boolean;
    onSelect?: (file: FileMetadata) => void;
    onConfirmSelection?: OnConfirmFileSelection;
    initialSelectedIds?: string[];
    maxSelection?: number;
    disabledMimeTypes?: string[];
    /**
     * What to do after a single selection (non-multiSelect) is made.
     * 'close' (default) will dismiss the bottom sheet via onClose.
     * 'back' will navigate back to the previous screen (e.g., return to AccountSettings without closing sheet).
     * 'none' will keep the picker open (caller can manually close or navigate).
     */
    afterSelect?: 'close' | 'back' | 'none';
    allowUploadInSelectMode?: boolean;
}
declare const FileManagementScreen: React.FC<FileManagementScreenProps>;
export default FileManagementScreen;
//# sourceMappingURL=FileManagementScreen.d.ts.map