575 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			575 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import * as vue from 'vue';
 | |
| import { ComponentPropsOptions, ExtractPropTypes, JSXComponent, PropType } from 'vue';
 | |
| 
 | |
| type Density = null | 'default' | 'comfortable' | 'compact';
 | |
| 
 | |
| declare const breakpoints: readonly ["sm", "md", "lg", "xl", "xxl"];
 | |
| type Breakpoint = typeof breakpoints[number];
 | |
| type DisplayBreakpoint = 'xs' | Breakpoint;
 | |
| 
 | |
| declare const block: readonly ["top", "bottom"];
 | |
| declare const inline: readonly ["start", "end", "left", "right"];
 | |
| type Tblock = typeof block[number];
 | |
| type Tinline = typeof inline[number];
 | |
| type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
 | |
| 
 | |
| interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
 | |
|     filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
 | |
| }
 | |
| 
 | |
| type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
 | |
| declare const IconValue: PropType<IconValue>;
 | |
| 
 | |
| declare const VBanner: {
 | |
|     new (...args: any[]): vue.CreateComponentPublicInstance<{
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|         sticky: boolean;
 | |
|         density: Density;
 | |
|         stacked: boolean;
 | |
|     } & {
 | |
|         location?: Anchor | undefined;
 | |
|         height?: string | number | undefined;
 | |
|         width?: string | number | undefined;
 | |
|         border?: string | number | boolean | undefined;
 | |
|         color?: string | undefined;
 | |
|         maxHeight?: string | number | undefined;
 | |
|         maxWidth?: string | number | undefined;
 | |
|         minHeight?: string | number | undefined;
 | |
|         minWidth?: string | number | undefined;
 | |
|         position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined;
 | |
|         text?: string | undefined;
 | |
|         class?: any;
 | |
|         icon?: IconValue | undefined;
 | |
|         elevation?: string | number | undefined;
 | |
|         theme?: string | undefined;
 | |
|         rounded?: string | number | boolean | undefined;
 | |
|         bgColor?: string | undefined;
 | |
|         mobileBreakpoint?: number | DisplayBreakpoint | undefined;
 | |
|         lines?: "one" | "two" | "three" | undefined;
 | |
|         avatar?: string | undefined;
 | |
|     } & {
 | |
|         $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|             default?: (() => vue.VNodeChild) | undefined;
 | |
|             prepend?: (() => vue.VNodeChild) | undefined;
 | |
|             text?: (() => vue.VNodeChild) | undefined;
 | |
|             actions?: (() => vue.VNodeChild) | undefined;
 | |
|         };
 | |
|         'v-slots'?: {
 | |
|             default?: false | (() => vue.VNodeChild) | undefined;
 | |
|             prepend?: false | (() => vue.VNodeChild) | undefined;
 | |
|             text?: false | (() => vue.VNodeChild) | undefined;
 | |
|             actions?: false | (() => vue.VNodeChild) | undefined;
 | |
|         } | undefined;
 | |
|     } & {
 | |
|         "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|         "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
 | |
|         "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
 | |
|         "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|         sticky: boolean;
 | |
|         density: Density;
 | |
|         stacked: boolean;
 | |
|     } & {
 | |
|         location?: Anchor | undefined;
 | |
|         height?: string | number | undefined;
 | |
|         width?: string | number | undefined;
 | |
|         border?: string | number | boolean | undefined;
 | |
|         color?: string | undefined;
 | |
|         maxHeight?: string | number | undefined;
 | |
|         maxWidth?: string | number | undefined;
 | |
|         minHeight?: string | number | undefined;
 | |
|         minWidth?: string | number | undefined;
 | |
|         position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined;
 | |
|         text?: string | undefined;
 | |
|         class?: any;
 | |
|         icon?: IconValue | undefined;
 | |
|         elevation?: string | number | undefined;
 | |
|         theme?: string | undefined;
 | |
|         rounded?: string | number | boolean | undefined;
 | |
|         bgColor?: string | undefined;
 | |
|         mobileBreakpoint?: number | DisplayBreakpoint | undefined;
 | |
|         lines?: "one" | "two" | "three" | undefined;
 | |
|         avatar?: string | undefined;
 | |
|     } & {
 | |
|         $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|             default?: (() => vue.VNodeChild) | undefined;
 | |
|             prepend?: (() => vue.VNodeChild) | undefined;
 | |
|             text?: (() => vue.VNodeChild) | undefined;
 | |
|             actions?: (() => vue.VNodeChild) | undefined;
 | |
|         };
 | |
|         'v-slots'?: {
 | |
|             default?: false | (() => vue.VNodeChild) | undefined;
 | |
|             prepend?: false | (() => vue.VNodeChild) | undefined;
 | |
|             text?: false | (() => vue.VNodeChild) | undefined;
 | |
|             actions?: false | (() => vue.VNodeChild) | undefined;
 | |
|         } | undefined;
 | |
|     } & {
 | |
|         "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|         "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
 | |
|         "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
 | |
|         "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     }, {
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|         sticky: boolean;
 | |
|         rounded: string | number | boolean;
 | |
|         density: Density;
 | |
|         stacked: boolean;
 | |
|     }, true, {}, vue.SlotsType<Partial<{
 | |
|         default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|             [key: string]: any;
 | |
|         }>[];
 | |
|         prepend: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|             [key: string]: any;
 | |
|         }>[];
 | |
|         text: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|             [key: string]: any;
 | |
|         }>[];
 | |
|         actions: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|             [key: string]: any;
 | |
|         }>[];
 | |
|     }>>, {
 | |
|         P: {};
 | |
|         B: {};
 | |
|         D: {};
 | |
|         C: {};
 | |
|         M: {};
 | |
|         Defaults: {};
 | |
|     }, {
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|         sticky: boolean;
 | |
|         density: Density;
 | |
|         stacked: boolean;
 | |
|     } & {
 | |
|         location?: Anchor | undefined;
 | |
|         height?: string | number | undefined;
 | |
|         width?: string | number | undefined;
 | |
|         border?: string | number | boolean | undefined;
 | |
|         color?: string | undefined;
 | |
|         maxHeight?: string | number | undefined;
 | |
|         maxWidth?: string | number | undefined;
 | |
|         minHeight?: string | number | undefined;
 | |
|         minWidth?: string | number | undefined;
 | |
|         position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined;
 | |
|         text?: string | undefined;
 | |
|         class?: any;
 | |
|         icon?: IconValue | undefined;
 | |
|         elevation?: string | number | undefined;
 | |
|         theme?: string | undefined;
 | |
|         rounded?: string | number | boolean | undefined;
 | |
|         bgColor?: string | undefined;
 | |
|         mobileBreakpoint?: number | DisplayBreakpoint | undefined;
 | |
|         lines?: "one" | "two" | "three" | undefined;
 | |
|         avatar?: string | undefined;
 | |
|     } & {
 | |
|         $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|             default?: (() => vue.VNodeChild) | undefined;
 | |
|             prepend?: (() => vue.VNodeChild) | undefined;
 | |
|             text?: (() => vue.VNodeChild) | undefined;
 | |
|             actions?: (() => vue.VNodeChild) | undefined;
 | |
|         };
 | |
|         'v-slots'?: {
 | |
|             default?: false | (() => vue.VNodeChild) | undefined;
 | |
|             prepend?: false | (() => vue.VNodeChild) | undefined;
 | |
|             text?: false | (() => vue.VNodeChild) | undefined;
 | |
|             actions?: false | (() => vue.VNodeChild) | undefined;
 | |
|         } | undefined;
 | |
|     } & {
 | |
|         "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|         "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
 | |
|         "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
 | |
|         "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     }, {}, {}, {}, {}, {
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|         sticky: boolean;
 | |
|         rounded: string | number | boolean;
 | |
|         density: Density;
 | |
|         stacked: boolean;
 | |
|     }>;
 | |
|     __isFragment?: undefined;
 | |
|     __isTeleport?: undefined;
 | |
|     __isSuspense?: undefined;
 | |
| } & vue.ComponentOptionsBase<{
 | |
|     style: vue.StyleValue;
 | |
|     tag: string;
 | |
|     sticky: boolean;
 | |
|     density: Density;
 | |
|     stacked: boolean;
 | |
| } & {
 | |
|     location?: Anchor | undefined;
 | |
|     height?: string | number | undefined;
 | |
|     width?: string | number | undefined;
 | |
|     border?: string | number | boolean | undefined;
 | |
|     color?: string | undefined;
 | |
|     maxHeight?: string | number | undefined;
 | |
|     maxWidth?: string | number | undefined;
 | |
|     minHeight?: string | number | undefined;
 | |
|     minWidth?: string | number | undefined;
 | |
|     position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined;
 | |
|     text?: string | undefined;
 | |
|     class?: any;
 | |
|     icon?: IconValue | undefined;
 | |
|     elevation?: string | number | undefined;
 | |
|     theme?: string | undefined;
 | |
|     rounded?: string | number | boolean | undefined;
 | |
|     bgColor?: string | undefined;
 | |
|     mobileBreakpoint?: number | DisplayBreakpoint | undefined;
 | |
|     lines?: "one" | "two" | "three" | undefined;
 | |
|     avatar?: string | undefined;
 | |
| } & {
 | |
|     $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|         default?: (() => vue.VNodeChild) | undefined;
 | |
|         prepend?: (() => vue.VNodeChild) | undefined;
 | |
|         text?: (() => vue.VNodeChild) | undefined;
 | |
|         actions?: (() => vue.VNodeChild) | undefined;
 | |
|     };
 | |
|     'v-slots'?: {
 | |
|         default?: false | (() => vue.VNodeChild) | undefined;
 | |
|         prepend?: false | (() => vue.VNodeChild) | undefined;
 | |
|         text?: false | (() => vue.VNodeChild) | undefined;
 | |
|         actions?: false | (() => vue.VNodeChild) | undefined;
 | |
|     } | undefined;
 | |
| } & {
 | |
|     "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined;
 | |
| }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
 | |
|     style: vue.StyleValue;
 | |
|     tag: string;
 | |
|     sticky: boolean;
 | |
|     rounded: string | number | boolean;
 | |
|     density: Density;
 | |
|     stacked: boolean;
 | |
| }, {}, string, vue.SlotsType<Partial<{
 | |
|     default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|         [key: string]: any;
 | |
|     }>[];
 | |
|     prepend: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|         [key: string]: any;
 | |
|     }>[];
 | |
|     text: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|         [key: string]: any;
 | |
|     }>[];
 | |
|     actions: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|         [key: string]: any;
 | |
|     }>[];
 | |
| }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
 | |
|     theme: StringConstructor;
 | |
|     tag: {
 | |
|         type: StringConstructor;
 | |
|         default: string;
 | |
|     };
 | |
|     rounded: {
 | |
|         type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
 | |
|         default: undefined;
 | |
|     };
 | |
|     position: {
 | |
|         type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">;
 | |
|         validator: (v: any) => boolean;
 | |
|     };
 | |
|     location: PropType<Anchor>;
 | |
|     elevation: {
 | |
|         type: (StringConstructor | NumberConstructor)[];
 | |
|         validator(v: any): boolean;
 | |
|     };
 | |
|     mobileBreakpoint: PropType<number | DisplayBreakpoint>;
 | |
|     height: (StringConstructor | NumberConstructor)[];
 | |
|     maxHeight: (StringConstructor | NumberConstructor)[];
 | |
|     maxWidth: (StringConstructor | NumberConstructor)[];
 | |
|     minHeight: (StringConstructor | NumberConstructor)[];
 | |
|     minWidth: (StringConstructor | NumberConstructor)[];
 | |
|     width: (StringConstructor | NumberConstructor)[];
 | |
|     density: {
 | |
|         type: PropType<Density>;
 | |
|         default: string;
 | |
|         validator: (v: any) => boolean;
 | |
|     };
 | |
|     class: PropType<any>;
 | |
|     style: {
 | |
|         type: PropType<vue.StyleValue>;
 | |
|         default: null;
 | |
|     };
 | |
|     border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
 | |
|     avatar: StringConstructor;
 | |
|     bgColor: StringConstructor;
 | |
|     color: StringConstructor;
 | |
|     icon: PropType<IconValue>;
 | |
|     lines: PropType<"one" | "two" | "three">;
 | |
|     stacked: BooleanConstructor;
 | |
|     sticky: BooleanConstructor;
 | |
|     text: StringConstructor;
 | |
| }, vue.ExtractPropTypes<{
 | |
|     theme: StringConstructor;
 | |
|     tag: {
 | |
|         type: StringConstructor;
 | |
|         default: string;
 | |
|     };
 | |
|     rounded: {
 | |
|         type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
 | |
|         default: undefined;
 | |
|     };
 | |
|     position: {
 | |
|         type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">;
 | |
|         validator: (v: any) => boolean;
 | |
|     };
 | |
|     location: PropType<Anchor>;
 | |
|     elevation: {
 | |
|         type: (StringConstructor | NumberConstructor)[];
 | |
|         validator(v: any): boolean;
 | |
|     };
 | |
|     mobileBreakpoint: PropType<number | DisplayBreakpoint>;
 | |
|     height: (StringConstructor | NumberConstructor)[];
 | |
|     maxHeight: (StringConstructor | NumberConstructor)[];
 | |
|     maxWidth: (StringConstructor | NumberConstructor)[];
 | |
|     minHeight: (StringConstructor | NumberConstructor)[];
 | |
|     minWidth: (StringConstructor | NumberConstructor)[];
 | |
|     width: (StringConstructor | NumberConstructor)[];
 | |
|     density: {
 | |
|         type: PropType<Density>;
 | |
|         default: string;
 | |
|         validator: (v: any) => boolean;
 | |
|     };
 | |
|     class: PropType<any>;
 | |
|     style: {
 | |
|         type: PropType<vue.StyleValue>;
 | |
|         default: null;
 | |
|     };
 | |
|     border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
 | |
|     avatar: StringConstructor;
 | |
|     bgColor: StringConstructor;
 | |
|     color: StringConstructor;
 | |
|     icon: PropType<IconValue>;
 | |
|     lines: PropType<"one" | "two" | "three">;
 | |
|     stacked: BooleanConstructor;
 | |
|     sticky: BooleanConstructor;
 | |
|     text: StringConstructor;
 | |
| }>>;
 | |
| type VBanner = InstanceType<typeof VBanner>;
 | |
| 
 | |
| declare const VBannerActions: {
 | |
|     new (...args: any[]): vue.CreateComponentPublicInstance<{
 | |
|         style: vue.StyleValue;
 | |
|     } & {
 | |
|         color?: string | undefined;
 | |
|         class?: any;
 | |
|         density?: string | undefined;
 | |
|     } & {
 | |
|         $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|             default?: (() => vue.VNodeChild) | undefined;
 | |
|         };
 | |
|         'v-slots'?: {
 | |
|             default?: false | (() => vue.VNodeChild) | undefined;
 | |
|         } | undefined;
 | |
|     } & {
 | |
|         "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
 | |
|         style: vue.StyleValue;
 | |
|     } & {
 | |
|         color?: string | undefined;
 | |
|         class?: any;
 | |
|         density?: string | undefined;
 | |
|     } & {
 | |
|         $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|             default?: (() => vue.VNodeChild) | undefined;
 | |
|         };
 | |
|         'v-slots'?: {
 | |
|             default?: false | (() => vue.VNodeChild) | undefined;
 | |
|         } | undefined;
 | |
|     } & {
 | |
|         "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     }, {
 | |
|         style: vue.StyleValue;
 | |
|     }, true, {}, vue.SlotsType<Partial<{
 | |
|         default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|             [key: string]: any;
 | |
|         }>[];
 | |
|     }>>, {
 | |
|         P: {};
 | |
|         B: {};
 | |
|         D: {};
 | |
|         C: {};
 | |
|         M: {};
 | |
|         Defaults: {};
 | |
|     }, {
 | |
|         style: vue.StyleValue;
 | |
|     } & {
 | |
|         color?: string | undefined;
 | |
|         class?: any;
 | |
|         density?: string | undefined;
 | |
|     } & {
 | |
|         $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|             default?: (() => vue.VNodeChild) | undefined;
 | |
|         };
 | |
|         'v-slots'?: {
 | |
|             default?: false | (() => vue.VNodeChild) | undefined;
 | |
|         } | undefined;
 | |
|     } & {
 | |
|         "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     }, {}, {}, {}, {}, {
 | |
|         style: vue.StyleValue;
 | |
|     }>;
 | |
|     __isFragment?: undefined;
 | |
|     __isTeleport?: undefined;
 | |
|     __isSuspense?: undefined;
 | |
| } & vue.ComponentOptionsBase<{
 | |
|     style: vue.StyleValue;
 | |
| } & {
 | |
|     color?: string | undefined;
 | |
|     class?: any;
 | |
|     density?: string | undefined;
 | |
| } & {
 | |
|     $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|         default?: (() => vue.VNodeChild) | undefined;
 | |
|     };
 | |
|     'v-slots'?: {
 | |
|         default?: false | (() => vue.VNodeChild) | undefined;
 | |
|     } | undefined;
 | |
| } & {
 | |
|     "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
| }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
 | |
|     style: vue.StyleValue;
 | |
| }, {}, string, vue.SlotsType<Partial<{
 | |
|     default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|         [key: string]: any;
 | |
|     }>[];
 | |
| }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
 | |
|     class: vue.PropType<any>;
 | |
|     style: {
 | |
|         type: vue.PropType<vue.StyleValue>;
 | |
|         default: null;
 | |
|     };
 | |
|     color: StringConstructor;
 | |
|     density: StringConstructor;
 | |
| }, vue.ExtractPropTypes<{
 | |
|     class: vue.PropType<any>;
 | |
|     style: {
 | |
|         type: vue.PropType<vue.StyleValue>;
 | |
|         default: null;
 | |
|     };
 | |
|     color: StringConstructor;
 | |
|     density: StringConstructor;
 | |
| }>>;
 | |
| type VBannerActions = InstanceType<typeof VBannerActions>;
 | |
| 
 | |
| declare const VBannerText: {
 | |
|     new (...args: any[]): vue.CreateComponentPublicInstance<{
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|     } & {
 | |
|         class?: any;
 | |
|     } & {
 | |
|         $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|             default?: (() => vue.VNodeChild) | undefined;
 | |
|         };
 | |
|         'v-slots'?: {
 | |
|             default?: false | (() => vue.VNodeChild) | undefined;
 | |
|         } | undefined;
 | |
|     } & {
 | |
|         "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|         [key: string]: any;
 | |
|     }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|     } & {
 | |
|         class?: any;
 | |
|     } & {
 | |
|         $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|             default?: (() => vue.VNodeChild) | undefined;
 | |
|         };
 | |
|         'v-slots'?: {
 | |
|             default?: false | (() => vue.VNodeChild) | undefined;
 | |
|         } | undefined;
 | |
|     } & {
 | |
|         "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     }, {
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|     }, true, {}, vue.SlotsType<Partial<{
 | |
|         default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|             [key: string]: any;
 | |
|         }>[];
 | |
|     }>>, {
 | |
|         P: {};
 | |
|         B: {};
 | |
|         D: {};
 | |
|         C: {};
 | |
|         M: {};
 | |
|         Defaults: {};
 | |
|     }, {
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|     } & {
 | |
|         class?: any;
 | |
|     } & {
 | |
|         $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|             default?: (() => vue.VNodeChild) | undefined;
 | |
|         };
 | |
|         'v-slots'?: {
 | |
|             default?: false | (() => vue.VNodeChild) | undefined;
 | |
|         } | undefined;
 | |
|     } & {
 | |
|         "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
|     }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|         [key: string]: any;
 | |
|     }>, {}, {}, {}, {
 | |
|         style: vue.StyleValue;
 | |
|         tag: string;
 | |
|     }>;
 | |
|     __isFragment?: undefined;
 | |
|     __isTeleport?: undefined;
 | |
|     __isSuspense?: undefined;
 | |
| } & vue.ComponentOptionsBase<{
 | |
|     style: vue.StyleValue;
 | |
|     tag: string;
 | |
| } & {
 | |
|     class?: any;
 | |
| } & {
 | |
|     $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
 | |
|         default?: (() => vue.VNodeChild) | undefined;
 | |
|     };
 | |
|     'v-slots'?: {
 | |
|         default?: false | (() => vue.VNodeChild) | undefined;
 | |
|     } | undefined;
 | |
| } & {
 | |
|     "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
 | |
| }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|     [key: string]: any;
 | |
| }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
 | |
|     style: vue.StyleValue;
 | |
|     tag: string;
 | |
| }, {}, string, vue.SlotsType<Partial<{
 | |
|     default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
 | |
|         [key: string]: any;
 | |
|     }>[];
 | |
| }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
 | |
|     class: vue.PropType<any>;
 | |
|     style: {
 | |
|         type: vue.PropType<vue.StyleValue>;
 | |
|         default: null;
 | |
|     };
 | |
|     tag: {
 | |
|         type: StringConstructor;
 | |
|         default: string;
 | |
|     };
 | |
| }, vue.ExtractPropTypes<{
 | |
|     class: vue.PropType<any>;
 | |
|     style: {
 | |
|         type: vue.PropType<vue.StyleValue>;
 | |
|         default: null;
 | |
|     };
 | |
|     tag: {
 | |
|         type: StringConstructor;
 | |
|         default: string;
 | |
|     };
 | |
| }>>;
 | |
| type VBannerText = InstanceType<typeof VBannerText>;
 | |
| 
 | |
| export { VBanner, VBannerActions, VBannerText };
 |