import { t as FileMetadata } from "./common-B45TZvLQ.js";
import { t as blogEntry } from "./blog.entry-D5IgxPXY.js";
import { DeclaredLocales, LocalesValues } from "@intlayer/types/module_augmentation";

//#region src/blog.d.ts
type BlogKey = keyof typeof blogEntry;
type Blogs = Record<BlogKey, Record<LocalesValues, Promise<string>>>;
type BlogMetadata = FileMetadata;
declare const getBlogsKeys: () => (keyof typeof blogEntry)[];
declare const getBlogs: <L extends LocalesValues = DeclaredLocales>(locale?: L) => Promise<Record<BlogKey, string>>;
declare const getBlog: <L extends LocalesValues = DeclaredLocales>(docName: BlogKey, locale?: L) => Promise<string>;
declare const getBlogMetadataRecord: <L extends LocalesValues = DeclaredLocales>(locale?: L) => Promise<Record<BlogKey, FileMetadata>>;
declare const getBlogMetadata: <D extends BlogKey, L extends LocalesValues = DeclaredLocales>(docName: D, locale?: L) => Promise<FileMetadata>;
declare const getBlogMetadataBySlug: <L extends LocalesValues = DeclaredLocales>(slugs: string | string[], locale?: L, strict?: boolean) => Promise<FileMetadata[]>;
declare const getBlogBySlug: <L extends LocalesValues = DeclaredLocales>(slugs: string | string[], locale?: L, strict?: boolean) => Promise<string[]>;
//#endregion
export { BlogKey, BlogMetadata, Blogs, getBlog, getBlogBySlug, getBlogMetadata, getBlogMetadataBySlug, getBlogMetadataRecord, getBlogs, getBlogsKeys };
//# sourceMappingURL=blog.d.ts.map