export interface IUrlOptions { filename?: string size?: { width: number height?: number fit?: "cover" | "contain" | "fill" | "inside" | "outside" background?: any position?: | "top" | "right top" | "right" | "right bottom" | "bottom" | "left bottom" | "left" | "left top" } format?: "jpeg" | "png" | "webp" | "tiff" quality?: number } export type IMetaData = Record export interface IFileData { id: string mime: string metadata: IMetaData signed: boolean diesAt: Date | null createdAt: Date hash: string name: string } export type ArgsFor = T extends (arg: infer U) => any ? U : any