declare module 'astro:content' { interface Render { '.mdx': Promise<{ Content: import('astro').MarkdownInstance<{}>['Content']; headings: import('astro').MarkdownHeading[]; remarkPluginFrontmatter: Record; }>; } } declare module 'astro:content' { interface Render { '.md': Promise<{ Content: import('astro').MarkdownInstance<{}>['Content']; headings: import('astro').MarkdownHeading[]; remarkPluginFrontmatter: Record; }>; } } declare module 'astro:content' { type Flatten = T extends { [K: string]: infer U } ? U : never; export type CollectionKey = keyof AnyEntryMap; export type CollectionEntry = Flatten; export type ContentCollectionKey = keyof ContentEntryMap; export type DataCollectionKey = keyof DataEntryMap; type AllValuesOf = T extends any ? T[keyof T] : never; type ValidContentEntrySlug = AllValuesOf< ContentEntryMap[C] >['slug']; export function getEntryBySlug< C extends keyof ContentEntryMap, E extends ValidContentEntrySlug | (string & {}), >( collection: C, // Note that this has to accept a regular string too, for SSR entrySlug: E ): E extends ValidContentEntrySlug ? Promise> : Promise | undefined>; export function getDataEntryById( collection: C, entryId: E ): Promise>; export function getCollection>( collection: C, filter?: (entry: CollectionEntry) => entry is E ): Promise; export function getCollection( collection: C, filter?: (entry: CollectionEntry) => unknown ): Promise[]>; export function getEntry< C extends keyof ContentEntryMap, E extends ValidContentEntrySlug | (string & {}), >(entry: { collection: C; slug: E; }): E extends ValidContentEntrySlug ? Promise> : Promise | undefined>; export function getEntry< C extends keyof DataEntryMap, E extends keyof DataEntryMap[C] | (string & {}), >(entry: { collection: C; id: E; }): E extends keyof DataEntryMap[C] ? Promise : Promise | undefined>; export function getEntry< C extends keyof ContentEntryMap, E extends ValidContentEntrySlug | (string & {}), >( collection: C, slug: E ): E extends ValidContentEntrySlug ? Promise> : Promise | undefined>; export function getEntry< C extends keyof DataEntryMap, E extends keyof DataEntryMap[C] | (string & {}), >( collection: C, id: E ): E extends keyof DataEntryMap[C] ? Promise : Promise | undefined>; /** Resolve an array of entry references from the same collection */ export function getEntries( entries: { collection: C; slug: ValidContentEntrySlug; }[] ): Promise[]>; export function getEntries( entries: { collection: C; id: keyof DataEntryMap[C]; }[] ): Promise[]>; export function reference( collection: C ): import('astro/zod').ZodEffects< import('astro/zod').ZodString, C extends keyof ContentEntryMap ? { collection: C; slug: ValidContentEntrySlug; } : { collection: C; id: keyof DataEntryMap[C]; } >; // Allow generic `string` to avoid excessive type errors in the config // if `dev` is not running to update as you edit. // Invalid collection names will be caught at build time. export function reference( collection: C ): import('astro/zod').ZodEffects; type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; type InferEntrySchema = import('astro/zod').infer< ReturnTypeOrOriginal['schema']> >; type ContentEntryMap = { "blog": { "astro-usage.md": { id: "astro-usage.md"; slug: "astro-usage"; body: string; collection: "blog"; data: InferEntrySchema<"blog"> } & { render(): Render[".md"] }; "cernunnos-with-requiem.mdx": { id: "cernunnos-with-requiem.mdx"; slug: "cernunnos-with-requiem"; body: string; collection: "blog"; data: InferEntrySchema<"blog"> } & { render(): Render[".mdx"] }; "deploying-this-round-2.md": { id: "deploying-this-round-2.md"; slug: "deploying-this-round-2"; body: string; collection: "blog"; data: InferEntrySchema<"blog"> } & { render(): Render[".md"] }; "deploying-this.md": { id: "deploying-this.md"; slug: "deploying-this"; body: string; collection: "blog"; data: InferEntrySchema<"blog"> } & { render(): Render[".md"] }; "fgo-ta.md": { id: "fgo-ta.md"; slug: "fgo-ta"; body: string; collection: "blog"; data: InferEntrySchema<"blog"> } & { render(): Render[".md"] }; "hello-world.md": { id: "hello-world.md"; slug: "hello-world"; body: string; collection: "blog"; data: InferEntrySchema<"blog"> } & { render(): Render[".md"] }; "instant-death.mdx": { id: "instant-death.mdx"; slug: "instant-death"; body: string; collection: "blog"; data: InferEntrySchema<"blog"> } & { render(): Render[".mdx"] }; }; }; type DataEntryMap = { }; type AnyEntryMap = ContentEntryMap & DataEntryMap; export type ContentConfig = typeof import("./../src/content/config.js"); }