/** * Static-asset passthrough for `quickback/public/`. * * Anything under `/quickback/public/` is copied verbatim into * `/src/apps/`, preserving directory structure. The compiler never * sees these files — they ride past it as bytes and land in the Cloudflare * ASSETS directory the worker already binds for the SPAs. * * Use this folder for static binaries (logos, fonts, OG images, robots.txt). * Hand-authored companion mini-SPAs belong in `quickback/apps/` instead — see * `copy-source-apps.ts`. The copy mechanics for both live in * `copy-passthrough.ts`; this module supplies the folder name and error type. */ import { type PassthroughCollision, type PassthroughOptions, type PassthroughResult } from './copy-passthrough.js'; export type CopyPublicAssetsOptions = PassthroughOptions; export type CopyPublicAssetsResult = PassthroughResult; export declare class PublicAssetCollisionError extends Error { readonly collisions: Array<{ publicPath: string; manifestPath: string; }>; constructor(collisions: PassthroughCollision[]); } /** * Copy `/quickback/public/**` into `/src/apps/**`. * * Returns `{ copied: 0 }` when the source folder is absent — public/ is an * opt-in convention, not a required directory. */ export declare function copyPublicAssets(options: CopyPublicAssetsOptions): Promise; //# sourceMappingURL=copy-public-assets.d.ts.map