import { type StorageValue, type Storage } from 'unstorage'; import type { H3Event } from 'h3'; import type { ParsedContent, ContentTransformer, ContentQueryBuilder, ContentQueryBuilderParams, ModuleOptions } from '@nuxt/content'; interface ParseContentOptions { csv?: ModuleOptions['csv']; yaml?: ModuleOptions['yaml']; highlight?: ModuleOptions['highlight']; markdown?: ModuleOptions['markdown']; transformers?: ContentTransformer[]; pathMeta?: { locales?: ModuleOptions['locales']; defaultLocale?: ModuleOptions['defaultLocale']; respectPathCase?: ModuleOptions['respectPathCase']; }; [key: string]: any; } export declare const sourceStorage: () => Storage; export declare const cacheStorage: () => Storage; export declare const cacheParsedStorage: () => Storage; export declare const getContentsIds: (event: H3Event, prefix?: string) => Promise; export declare function chunksFromArray(arr: T[], n: number): Generator; export declare const cleanCachedContents: () => void; export declare const getContentsList: (event: H3Event, prefix?: string) => any; export declare const getContent: (event: H3Event, id: string) => Promise; /** * Parse content file using registered plugins */ export declare const parseContent: (id: string, content: StorageValue, opts?: ParseContentOptions) => Promise; export declare const createServerQueryFetch: (event: H3Event) => (query: ContentQueryBuilder) => Promise>; /** * Query contents */ export declare function serverQueryContent(event: H3Event, params?: ContentQueryBuilderParams): ContentQueryBuilder; export declare function serverQueryContent(event: H3Event, query?: string, ...pathParts: string[]): ContentQueryBuilder; export {};