/**
 * Generated by tsnapi — public API snapshot of `@devframes/plugin-assets`
 */
// #region Interfaces
export interface AssetImageMeta {
  width?: number;
  height?: number;
  orientation?: number;
}
export interface AssetInfo {
  path: string;
  type: AssetType;
  publicPath: string;
  size: number;
  mtime: number;
}
export interface AssetsDevframeOptions {
  id?: string;
  name?: string;
  icon?: string;
  dir?: string;
  baseURL?: string;
  serveStatic?: boolean;
  basePath?: string;
  distDir?: string;
  port?: number;
  write?: boolean;
  uploadExtensions?: readonly string[] | '*';
  watch?: boolean;
  auth?: boolean;
  build?: boolean;
}
export interface CodeSnippet {
  lang: string;
  code: string;
  name: string;
}
// #endregion

// #region Types
export type AssetType = 'image' | 'font' | 'video' | 'audio' | 'text' | 'other';
// #endregion

// #region Functions
export declare function createAssetsDevframe(_?: AssetsDevframeOptions): DevframeDefinition;
// #endregion

// #region Variables
export declare const DEFAULT_ALLOWED_UPLOAD_EXTENSIONS: readonly string[];
// #endregion

// #region Default Export
declare const _default: DevframeDefinition;
export default _default
// #endregion