import type { RenderDocument } from '../operations/types.ts'; import type { RenderedDoc } from '../render/index.ts'; type ArchiveFile = { filename: string; content: string | Buffer; }; declare class Archive { files: ArchiveFile[]; constructor(files: ArchiveFile[]); } type Content = string | Buffer | Archive | Record | unknown[]; export declare function createArchive(doc: RenderDocument, key?: string, getRender?: (doc: RenderDocument) => Promise): Promise; /** * Get tab filenames based on document state * Used by editor to display appropriate filenames for each tab */ export declare function getTabFilenames(doc: RenderDocument): { content: string; data: string; style: string; script: string; server: string; settings: string; }; export declare function responder(options: { getDocument: ({ path }: { path: string; }) => Promise; getRender?: (doc: RenderDocument) => Promise; path: string; }): Promise; export declare function getContent(doc: RenderDocument, assetKey: string, getRender?: (doc: RenderDocument) => Promise): Promise; export {}; //# sourceMappingURL=index.d.ts.map