import type { Asset } from '../../../../packages/shared-schema/dist/index.js'; import type { AppConfig } from '../config.js'; export type PageAssetScope = 'draft' | 'published'; export type CustomHtmlAssetUpload = { fileName: string; sourceRef: string; content?: Buffer; contentBase64?: string; }; export declare function getPageAssetDir(config: AppConfig, pageId: string, scope: PageAssetScope): string; export declare function getPageAssetPublicBase(pageId: string, scope: PageAssetScope): string; export declare function rewritePageAssetScopeUrls(html: string, pageId: string, fromScope: PageAssetScope, toScope: PageAssetScope): string; export declare function clearPageAssetScope(config: AppConfig, pageId: string, scope: PageAssetScope): Promise; export declare function copyDraftAssetsToPublished(config: AppConfig, pageId: string): Promise; export declare function removePageAssets(config: AppConfig, pageId: string): Promise; export declare function syncCustomHtmlImageAssets({ config, pageId, scope, sourceHtmlPath, html, }: { config: AppConfig; pageId: string; scope: PageAssetScope; sourceHtmlPath: string; html: string; }): Promise<{ assets: Asset[]; html: string; }>; export declare function syncCustomHtmlUploadedAssets({ config, pageId, scope, html, uploads, }: { config: AppConfig; pageId: string; scope: PageAssetScope; html: string; uploads: CustomHtmlAssetUpload[]; }): Promise<{ assets: Asset[]; html: string; }>;