# Interface: PixivnLabelIds (/jsdoc/pixi-vn/index/interfaces/PixivnLabelIds)



Defined in: [src/narration/types/LabelIdType.ts:26](https://github.com/DRincs-Productions/pixi-vn/blob/11c55b5d212c6c7eaffb12776b3f83f4d38e1ede/src/narration/types/LabelIdType.ts#L26)

An empty interface that can be augmented via `declare module '@drincs/pixi-vn/narration'`
to constrain the set of valid label IDs to a known union of string literals.

When this interface has no keys (the default), [LabelIdType](/jsdoc/pixi-vn/index/type-aliases/LabelIdType) resolves to `string`,
preserving full backwards compatibility. Once you augment it, [LabelIdType](/jsdoc/pixi-vn/index/type-aliases/LabelIdType) becomes
the union of the declared keys and the compiler will reject any unknown label ID.

The augmentation is typically written into an auto-generated declaration file by the
Vite plugin (see the `labelTypeFilePath` option of `vitePluginPixivn`), but it can
also be written by hand.

## Example [#example]

```ts
// pixi-vn.gen.d.ts  (auto-generated — do not edit manually)
declare module "@drincs/pixi-vn/narration" {
    interface PixivnLabelIds {
        startLabel: never;
        menuLabel: never;
    }
}
export {};
```
