import { MarkdownPresentation, MarkdownSlide, MarkdownSource, RepositoryInfo, extractSlideTitle as extractSlideTitleCore } from '@principal-ade/markdown-utils'; /** * Extract the title from slide content (first heading or first line) * Re-export from core library */ export declare const extractSlideTitle: typeof extractSlideTitleCore; export declare function parseMarkdownIntoPresentationFromSource(source: MarkdownSource): MarkdownPresentation; export declare function createGithubFileSource(content: string, repositoryInfo: RepositoryInfo): MarkdownSource; /** * Enhanced version of markdown slide parsing that preserves location information * and returns a structured Presentation object * Now uses the core library implementation */ export declare function parseMarkdownIntoPresentation(markdownContent: string, repositoryInfo?: RepositoryInfo): MarkdownPresentation; /** * * @param errorMessage Depricated * @returns */ export declare function createPresentationWithErrorMessage(errorMessage: string): MarkdownPresentation; /** * Helper function to reconstruct the original markdown content from a Presentation object */ export declare function reconstructMarkdownContent(presentation: MarkdownPresentation): string; /** * Get all slide titles from a presentation */ export declare function getAllSlideTitles(presentation: MarkdownPresentation): string[]; /** * Find a slide by title (returns first match) */ export declare function findSlideByTitle(presentation: MarkdownPresentation, title: string): MarkdownSlide | undefined; /** * Find slide index by title (returns first match) */ export declare function findSlideIndexByTitle(presentation: MarkdownPresentation, title: string): number; /** * Update a slide's title (creates a new slide object) */ export declare function updateSlideTitle(slide: MarkdownSlide, newTitle: string): MarkdownSlide; /** * Serialize a MarkdownPresentation back to markdown string * This is an alias for reconstructMarkdownContent for clearer API */ export declare function serializePresentationToMarkdown(presentation: MarkdownPresentation): string; /** * Update a slide's content and regenerate its metadata */ export declare function updateSlideContent(slide: MarkdownSlide, newContent: string): MarkdownSlide; /** * Create a new presentation with updated slide at the specified index */ export declare function updatePresentationSlide(presentation: MarkdownPresentation, index: number, newContent: string): MarkdownPresentation; //# sourceMappingURL=presentationUtils.d.ts.map