export interface ArticleMetadata {
    id: string;
    title: string;
    description: string;
    slug: string;
    author: string;
    updatedAt: string;
    categoryId: string;
}
export interface Heading {
    id: string;
    text: string;
    level: number;
}
export interface Article extends ArticleMetadata {
    content: string;
    htmlContent: string;
    headings: Heading[];
}
export interface Category {
    id: string;
    title: string;
    description: string;
    iconType: string;
    articles: Article[];
}
export declare const getAllCategoriesMetadata: () => Promise<Category[]>;
export declare const getAllCategoriesMetadataSync: () => Category[];
export declare const getCategoryById: (categoryId: string) => Promise<Category | null>;
export declare const getCategoryByIdSync: (categoryId: string) => Category | null;
export declare const getArticleBySlug: (articleSlug: string) => Promise<Article | null>;
export declare const getArticleBySlugSync: (articleSlug: string) => Article | null;
export declare const loadArticleContent: (articleSlug: string) => Promise<Article | null>;
export declare const loadDocContent: (docSlug: string) => Promise<Article | null>;
export declare const loadBlogContent: (blogSlug: string) => Promise<Article | null>;
export declare const parseMarkdownToHtml: (markdownContent: string) => Promise<string>;
export declare const searchArticles: (query: string) => Promise<Article[]>;
export declare const getAllArticles: () => Promise<Article[]>;
export declare const getAllArticlesSync: () => Article[];
export interface HelpSection {
    title: string;
    titleUrl: string;
    dataBody: Array<{
        linkName: string;
        linkUrl: string;
    }>;
}
/**
 * Returns sections (title + link list) for a given audience (Hosts, Guests, Neighbors, Trust-Safety)
 * using the content manifest. Link names and URLs come from the manifest (title + /help/docs/{slug}).
 */
export declare const getHelpSectionsByAudience: (audience: "Hosts" | "Guests" | "Neighbors" | "Trust-Safety") => Promise<HelpSection[]>;
//# sourceMappingURL=markdownLoader.d.ts.map