ConsentSlotApi
type ConsentSlotApi = { close: () => void; decisions: Record<string, boolean>; deny: (id) => void; denyAll: () => void; dismissNotice: () => void; grant: (id) => void; grantAll: () => void; isGranted: (id) => boolean; isOpen: boolean; noticeOpen: boolean; open: () => void; ready: boolean; reset: () => void; resolved: ResolvedCategory[]; save: () => void; storedAt: number | null;};Defined in: packages/vue/src/banner.ts:12
Shape passed to the <ConsentBanner> and <ConsentNotice> slot.
Different from ConsentApi (returned by useConsent()): the slot exposes
a snapshot of plain values rather than ComputedRefs, since the slot is
already re-invoked on every state change.