import type { FastifyInstance } from 'fastify';
import type { WorkspaceManager } from '../../core/workspace-manager.js';
import type { AuthService } from '../../services/auth-service.js';
import { type ArtifactBundle } from '../../core/artifact-bundle.js';
import { type ArtifactPngExportFile, type ArtifactRenderExportOptions } from '../../services/artifact-render-export.js';
export interface ArtifactExportRenderers {
    renderPng?: (bundle: ArtifactBundle, options?: ArtifactRenderExportOptions) => Promise<Buffer>;
    renderPngFiles?: (bundle: ArtifactBundle, options?: ArtifactRenderExportOptions) => Promise<ArtifactPngExportFile[]>;
    renderPdf?: (bundle: ArtifactBundle, options?: ArtifactRenderExportOptions) => Promise<Buffer>;
}
export declare function registerArtifactExportApiRoutes(fastify: FastifyInstance, workspaceManager: WorkspaceManager, authService: AuthService, renderers?: ArtifactExportRenderers): Promise<void>;
