declare module 'astro:content' { export { z } from 'astro/zod'; export type CollectionEntry = typeof entryMap[C][keyof typeof entryMap[C]] & Render; type BaseCollectionConfig = { schema?: S; slug?: (entry: { id: CollectionEntry['id']; defaultSlug: string; collection: string; body: string; data: import('astro/zod').infer>; }) => string | Promise; }; export function defineCollection( input: BaseCollectionConfig ): BaseCollectionConfig; export function getEntry( collection: C, entryKey: E ): Promise; export function getCollection< C extends keyof typeof entryMap, E extends keyof typeof entryMap[C] >( collection: C, filter?: (data: typeof entryMap[C][E]) => boolean ): Promise<(typeof entryMap[C][E] & Render)[]>; type InferEntrySchema = import('astro/zod').infer< import('astro/zod').ZodObject['schema']> >; type Render = { render(): Promise<{ Content: import('astro').MarkdownInstance<{}>['Content']; headings: import('astro').MarkdownHeading[]; injectedFrontmatter: Record; }>; }; const entryMap: { "articles": { "en/2022.md": { id: "en/2022.md", slug: "en/2022", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "en/after-effects-expressions.mdx": { id: "en/after-effects-expressions.mdx", slug: "en/after-effects-expressions", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "en/faq.md": { id: "en/faq.md", slug: "en/faq", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "en/gratuiste.md": { id: "en/gratuiste.md", slug: "en/gratuiste", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "en/sci-hub-blocage.mdx": { id: "en/sci-hub-blocage.mdx", slug: "en/sci-hub-blocage", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "en/the-day-I-jamd.mdx": { id: "en/the-day-I-jamd.mdx", slug: "en/the-day-I-jamd", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "en/video-compression.md": { id: "en/video-compression.md", slug: "en/video-compression", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "fr/2022.md": { id: "fr/2022.md", slug: "fr/2022", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "fr/after-effects-expressions.md": { id: "fr/after-effects-expressions.md", slug: "fr/after-effects-expressions", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "fr/faq.md": { id: "fr/faq.md", slug: "fr/faq", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "fr/gratuiste.md": { id: "fr/gratuiste.md", slug: "fr/gratuiste", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "fr/sci-hub-blocage.mdx": { id: "fr/sci-hub-blocage.mdx", slug: "fr/sci-hub-blocage", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "fr/the-day-I-jamd.mdx": { id: "fr/the-day-I-jamd.mdx", slug: "fr/the-day-I-jamd", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, "fr/video-compression.md": { id: "fr/video-compression.md", slug: "fr/video-compression", body: string, collection: "articles", data: InferEntrySchema<"articles"> }, }, "fragments": { "en/acme-sh-tls-cert.md": { id: "en/acme-sh-tls-cert.md", slug: "en/acme-sh-tls-cert", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "en/array-vs-array.md": { id: "en/array-vs-array.md", slug: "en/array-vs-array", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "en/buttons.md": { id: "en/buttons.md", slug: "en/buttons", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "en/image-full.md": { id: "en/image-full.md", slug: "en/image-full", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "en/nuxt-graphql-static.md": { id: "en/nuxt-graphql-static.md", slug: "en/nuxt-graphql-static", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "en/super-cookies.md": { id: "en/super-cookies.md", slug: "en/super-cookies", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "en/toulouse-fun.md": { id: "en/toulouse-fun.md", slug: "en/toulouse-fun", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "fr/acme-sh-tls-cert.md": { id: "fr/acme-sh-tls-cert.md", slug: "fr/acme-sh-tls-cert", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "fr/array-vs-array.md": { id: "fr/array-vs-array.md", slug: "fr/array-vs-array", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "fr/buttons.md": { id: "fr/buttons.md", slug: "fr/buttons", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "fr/image-full.md": { id: "fr/image-full.md", slug: "fr/image-full", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "fr/nuxt-graphql-static.md": { id: "fr/nuxt-graphql-static.md", slug: "fr/nuxt-graphql-static", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "fr/super-cookies.md": { id: "fr/super-cookies.md", slug: "fr/super-cookies", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, "fr/toulouse-fun.md": { id: "fr/toulouse-fun.md", slug: "fr/toulouse-fun", body: string, collection: "fragments", data: InferEntrySchema<"fragments"> }, }, }; type ContentConfig = typeof import("./config"); }