import React from 'react'; import { SxProps, Theme } from '@mui/material'; import { StraussLabels } from '../labels'; import { StraussConfig, StraussFileConstraints, StraussNotifyProps } from '../../types'; export interface StraussFileManagerProps extends StraussConfig, StraussNotifyProps { /** Directory gestita. */ path: string; /** Se `false` non legge la directory. Default: `true`. */ enabled?: boolean; /** Vincoli sui file caricabili. Non valorizzati = nessun vincolo. */ constraints?: StraussFileConstraints; /** Titolo mostrato a sinistra del picker. */ title?: string; /** Mostra il picker di upload. Default: `true`. */ showPicker?: boolean; /** Aspetto del picker. Default: `button`. */ pickerVariant?: 'button' | 'icon'; /** Aspetto della lista. Default: `list`. */ listVariant?: 'list' | 'chips'; previewHeight?: number | string; /** Dialog di conferma prima di eliminare. Default: `true`. */ confirmDelete?: boolean; labels?: StraussLabels; sx?: SxProps; } /** * Gestione completa di una directory Strauss: lettura, upload, anteprima ed * eliminazione, con stati di loading/errore/vuoto e notifiche localizzate. */ export declare const StraussFileManager: React.FC; export default StraussFileManager; //# sourceMappingURL=StraussFileManager.d.ts.map