import { DesignTokenDistributedOverDefinitionsUnion, SpecifyDesignTokenTypeName, } from './designTokenDefinitions.js'; export type SpecifyDesignToken< Mode extends string = string, WithAliases extends boolean = true, WithModes extends boolean = true, > = DesignTokenDistributedOverDefinitionsUnion; export type SpecifyAliasableDesignToken = SpecifyDesignToken; export type SpecifyNonAliasableDesignToken = SpecifyDesignToken; export type PickSpecifyDesignToken< TypeName extends string = SpecifyDesignTokenTypeName, Mode extends string = string, WithAliases extends boolean = true, WithModes extends boolean = true, > = TypeName extends SpecifyDesignTokenTypeName ? Extract, { $type: TypeName }> : never;