index.d.mts 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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 VParallax: {
  8. new (...args: any[]): vue.CreateComponentPublicInstance<{
  9. scale: string | number;
  10. style: vue.StyleValue;
  11. } & {
  12. class?: any;
  13. } & {
  14. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  15. default?: (() => vue.VNodeChild) | undefined;
  16. placeholder?: (() => vue.VNodeChild) | undefined;
  17. error?: (() => vue.VNodeChild) | undefined;
  18. sources?: (() => vue.VNodeChild) | undefined;
  19. };
  20. 'v-slots'?: {
  21. default?: false | (() => vue.VNodeChild) | undefined;
  22. placeholder?: false | (() => vue.VNodeChild) | undefined;
  23. error?: false | (() => vue.VNodeChild) | undefined;
  24. sources?: false | (() => vue.VNodeChild) | undefined;
  25. } | undefined;
  26. } & {
  27. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  28. "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined;
  29. "v-slot:error"?: false | (() => vue.VNodeChild) | undefined;
  30. "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined;
  31. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  32. scale: string | number;
  33. style: vue.StyleValue;
  34. } & {
  35. class?: any;
  36. } & {
  37. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  38. default?: (() => vue.VNodeChild) | undefined;
  39. placeholder?: (() => vue.VNodeChild) | undefined;
  40. error?: (() => vue.VNodeChild) | undefined;
  41. sources?: (() => vue.VNodeChild) | undefined;
  42. };
  43. 'v-slots'?: {
  44. default?: false | (() => vue.VNodeChild) | undefined;
  45. placeholder?: false | (() => vue.VNodeChild) | undefined;
  46. error?: false | (() => vue.VNodeChild) | undefined;
  47. sources?: false | (() => vue.VNodeChild) | undefined;
  48. } | undefined;
  49. } & {
  50. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  51. "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined;
  52. "v-slot:error"?: false | (() => vue.VNodeChild) | undefined;
  53. "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined;
  54. }, {
  55. scale: string | number;
  56. style: vue.StyleValue;
  57. }, true, {}, vue.SlotsType<Partial<{
  58. default: () => vue.VNode[];
  59. placeholder: () => vue.VNode[];
  60. error: () => vue.VNode[];
  61. sources: () => vue.VNode[];
  62. }>>, {
  63. P: {};
  64. B: {};
  65. D: {};
  66. C: {};
  67. M: {};
  68. Defaults: {};
  69. }, {
  70. scale: string | number;
  71. style: vue.StyleValue;
  72. } & {
  73. class?: any;
  74. } & {
  75. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  76. default?: (() => vue.VNodeChild) | undefined;
  77. placeholder?: (() => vue.VNodeChild) | undefined;
  78. error?: (() => vue.VNodeChild) | undefined;
  79. sources?: (() => vue.VNodeChild) | undefined;
  80. };
  81. 'v-slots'?: {
  82. default?: false | (() => vue.VNodeChild) | undefined;
  83. placeholder?: false | (() => vue.VNodeChild) | undefined;
  84. error?: false | (() => vue.VNodeChild) | undefined;
  85. sources?: false | (() => vue.VNodeChild) | undefined;
  86. } | undefined;
  87. } & {
  88. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  89. "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined;
  90. "v-slot:error"?: false | (() => vue.VNodeChild) | undefined;
  91. "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined;
  92. }, {}, {}, {}, {}, {
  93. scale: string | number;
  94. style: vue.StyleValue;
  95. }>;
  96. __isFragment?: never;
  97. __isTeleport?: never;
  98. __isSuspense?: never;
  99. } & vue.ComponentOptionsBase<{
  100. scale: string | number;
  101. style: vue.StyleValue;
  102. } & {
  103. class?: any;
  104. } & {
  105. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  106. default?: (() => vue.VNodeChild) | undefined;
  107. placeholder?: (() => vue.VNodeChild) | undefined;
  108. error?: (() => vue.VNodeChild) | undefined;
  109. sources?: (() => vue.VNodeChild) | undefined;
  110. };
  111. 'v-slots'?: {
  112. default?: false | (() => vue.VNodeChild) | undefined;
  113. placeholder?: false | (() => vue.VNodeChild) | undefined;
  114. error?: false | (() => vue.VNodeChild) | undefined;
  115. sources?: false | (() => vue.VNodeChild) | undefined;
  116. } | undefined;
  117. } & {
  118. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  119. "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined;
  120. "v-slot:error"?: false | (() => vue.VNodeChild) | undefined;
  121. "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined;
  122. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  123. scale: string | number;
  124. style: vue.StyleValue;
  125. }, {}, string, vue.SlotsType<Partial<{
  126. default: () => vue.VNode[];
  127. placeholder: () => vue.VNode[];
  128. error: () => vue.VNode[];
  129. sources: () => vue.VNode[];
  130. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  131. class: vue.PropType<ClassValue>;
  132. style: {
  133. type: vue.PropType<vue.StyleValue>;
  134. default: null;
  135. };
  136. scale: {
  137. type: (StringConstructor | NumberConstructor)[];
  138. default: number;
  139. };
  140. }, vue.ExtractPropTypes<{
  141. class: vue.PropType<ClassValue>;
  142. style: {
  143. type: vue.PropType<vue.StyleValue>;
  144. default: null;
  145. };
  146. scale: {
  147. type: (StringConstructor | NumberConstructor)[];
  148. default: number;
  149. };
  150. }>>;
  151. type VParallax = InstanceType<typeof VParallax>;
  152. export { VParallax };