index.d.mts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes } from 'vue';
  3. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  4. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  5. }
  6. type ClassValue = any;
  7. declare const VKbd: {
  8. new (...args: any[]): vue.CreateComponentPublicInstance<{
  9. style: vue.StyleValue;
  10. tag: string;
  11. } & {
  12. class?: any;
  13. } & {
  14. $children?: vue.VNodeChild | {
  15. default?: (() => vue.VNodeChild) | undefined;
  16. } | (() => vue.VNodeChild);
  17. 'v-slots'?: {
  18. default?: false | (() => vue.VNodeChild) | undefined;
  19. } | undefined;
  20. } & {
  21. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  22. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  23. [key: string]: any;
  24. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  25. style: vue.StyleValue;
  26. tag: string;
  27. } & {
  28. class?: any;
  29. } & {
  30. $children?: vue.VNodeChild | {
  31. default?: (() => vue.VNodeChild) | undefined;
  32. } | (() => vue.VNodeChild);
  33. 'v-slots'?: {
  34. default?: false | (() => vue.VNodeChild) | undefined;
  35. } | undefined;
  36. } & {
  37. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  38. }, {
  39. style: vue.StyleValue;
  40. tag: string;
  41. }, true, {}, vue.SlotsType<Partial<{
  42. default: () => vue.VNode[];
  43. }>>, {
  44. P: {};
  45. B: {};
  46. D: {};
  47. C: {};
  48. M: {};
  49. Defaults: {};
  50. }, {
  51. style: vue.StyleValue;
  52. tag: string;
  53. } & {
  54. class?: any;
  55. } & {
  56. $children?: vue.VNodeChild | {
  57. default?: (() => vue.VNodeChild) | undefined;
  58. } | (() => vue.VNodeChild);
  59. 'v-slots'?: {
  60. default?: false | (() => vue.VNodeChild) | undefined;
  61. } | undefined;
  62. } & {
  63. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  64. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  65. [key: string]: any;
  66. }>, {}, {}, {}, {
  67. style: vue.StyleValue;
  68. tag: string;
  69. }>;
  70. __isFragment?: never;
  71. __isTeleport?: never;
  72. __isSuspense?: never;
  73. } & vue.ComponentOptionsBase<{
  74. style: vue.StyleValue;
  75. tag: string;
  76. } & {
  77. class?: any;
  78. } & {
  79. $children?: vue.VNodeChild | {
  80. default?: (() => vue.VNodeChild) | undefined;
  81. } | (() => vue.VNodeChild);
  82. 'v-slots'?: {
  83. default?: false | (() => vue.VNodeChild) | undefined;
  84. } | undefined;
  85. } & {
  86. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  87. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  88. [key: string]: any;
  89. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  90. style: vue.StyleValue;
  91. tag: string;
  92. }, {}, string, vue.SlotsType<Partial<{
  93. default: () => vue.VNode[];
  94. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  95. class: vue.PropType<ClassValue>;
  96. style: {
  97. type: vue.PropType<vue.StyleValue>;
  98. default: null;
  99. };
  100. tag: {
  101. type: StringConstructor;
  102. default: string;
  103. };
  104. }, vue.ExtractPropTypes<{
  105. class: vue.PropType<ClassValue>;
  106. style: {
  107. type: vue.PropType<vue.StyleValue>;
  108. default: null;
  109. };
  110. tag: {
  111. type: StringConstructor;
  112. default: string;
  113. };
  114. }>>;
  115. type VKbd = InstanceType<typeof VKbd>;
  116. export { VKbd };