import * as fileSystem from 'node:fs'; type DashboardAssetFileSystem = { constants: Pick; realpathSync: (path: string) => string; statSync: (path: string) => fileSystem.Stats; openSync: (path: string, flags: Parameters[1], mode?: Parameters[2]) => number; fstatSync: (descriptor: number) => fileSystem.Stats; read: (descriptor: number, buffer: NodeJS.ArrayBufferView, offset: number, length: number, position: number | null) => Promise; closeSync: (descriptor: number) => void; }; /** * Static files belonging to an externally supplied dashboard. * * `prefix` is mounted as `${prefix}/*`; `directory` must exist before * `serve()` is called. * * @example * ```ts * import type { DashboardAssets } from '@lostgradient/weft/server'; * * const dashboardAssets: DashboardAssets = { * prefix: '/assets', * directory: './dist/assets', * }; * ``` */ export interface DashboardAssets { prefix: string; directory: string; } export interface ResolvedDashboardAssets { prefix: string; directory: string; } export declare function resolveDashboardAssets(value: unknown, pageRoutes: readonly string[]): ResolvedDashboardAssets; export declare function createDashboardAssetRoute(assets: ResolvedDashboardAssets, assetFileSystem?: DashboardAssetFileSystem): Partial Response>>; export {};