import React from 'react'; import { SxProps, Theme } from '@mui/material'; import { StraussLabels } from '../labels'; import { StraussConfig } from '../../types'; /** Tipo di anteprima scelto in base all'estensione del file. */ export type StraussPreviewKind = 'image' | 'audio' | 'video' | 'embed'; /** Ritorna il tipo di anteprima adatto a un nome file. */ export declare const straussPreviewKind: (filename: string) => StraussPreviewKind; export interface StraussFilePreviewProps extends StraussConfig { /** Directory che contiene il file. */ path?: string; /** Nome del file da mostrare. */ filename: string; /** Altezza dell'anteprima. Ignorata per l'audio. Default: `480`. */ height?: number | string; /** Tipo di anteprima, se si vuole forzarlo invece di dedurlo dall'estensione. */ kind?: StraussPreviewKind; labels?: StraussLabels; sx?: SxProps; } /** * Anteprima inline di un file Strauss: sceglie il tag in base all'estensione * (`img`, `audio`, `video`, altrimenti `iframe`) e costruisce l'URL con * l'encoding corretto. */ export declare const StraussFilePreview: React.FC; export default StraussFilePreview; //# sourceMappingURL=StraussFilePreview.d.ts.map