layouts.d.ts
711 Bytes
import type { ComputedRef, MaybeRef } from 'vue'
type ComponentProps<T> = T extends new(...args: any) => { $props: infer P } ? NonNullable<P>
: T extends (props: infer P, ...args: any) => any ? P
: {}
declare module 'nuxt/app' {
interface NuxtLayouts {
default: ComponentProps<typeof import("/Users/mac/Projects/rps/frontend/app/layouts/default.vue").default>
}
export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts
interface PageMeta {
layout?: MaybeRef<LayoutKey | false> | ComputedRef<LayoutKey | false> | {
[K in LayoutKey]: {
name?: MaybeRef<K | false> | ComputedRef<K | false>
props?: NuxtLayouts[K]
}
}[LayoutKey]
}
}