import type { PresentationSpec } from '@contractspec/lib.contracts/presentations';
import type React from 'react';
import type { ComponentMap } from './types';
/**
 * Render a presentation descriptor to markdown.
 * Returns the markdown content as a string.
 */
export declare function renderPresentationToMarkdown(descriptor: PresentationSpec): Promise<string>;
/**
 * Render a presentation descriptor to React element.
 * Returns the React element or null if component not found.
 */
export declare function renderPresentationToReact(descriptor: PresentationSpec, customComponentMap?: ComponentMap): Promise<React.ReactElement | null>;
/**
 * Get markdown URL for a given route.
 * Uses llms. subdomain and .md extension.
 */
export declare function getMarkdownUrl(route: string, baseUrl?: string): string;
/**
 * Get AI chat URLs for various providers.
 */
export interface AIChatProvider {
    name: string;
    getUrl: (url: string) => string;
}
export declare const aiChatProviders: AIChatProvider[];
//# sourceMappingURL=utils.d.ts.map