export interface ProviderOptions {
  bucketName: string;
  publicFiles?: boolean;
  uniform?: boolean;
  basePath?: string;
  logLevel?: 'debug' | 'info' | 'error' | 'none';
  baseUrl?: string;
}

export interface File {
  name: string;
  alternativeText?: string;
  caption?: string;
  width?: number;
  height?: number;
  formats?: Record<string, any>;
  hash: string;
  ext?: string;
  mime: string;
  size: number;
  url: string;
  previewUrl?: string;
  path?: string;
  provider?: string;
  provider_metadata?: Record<string, any>;
  stream?: NodeJS.ReadableStream;
  buffer?: Buffer;
}
