import { Component, PropType, DefineComponent, ExtractPropTypes, VNode, RendererNode, RendererElement, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; export type AsTag = 'a' | 'button' | 'div' | 'form' | 'h2' | 'h3' | 'img' | 'input' | 'label' | 'li' | 'nav' | 'ol' | 'p' | 'span' | 'svg' | 'ul' | 'template' | (NonNullable & string); export interface PrimitiveProps { /** * Setting "asChild" to true has the same effect as setting "as" to "template". * @default false */ asChild?: boolean; /** * @default "div" */ as?: AsTag | Component; } export declare const Primitive: DefineComponent; default: string; }; }>, () => VNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; as: { type: PropType; default: string; }; }>> & Readonly<{}>, { as: AsTag | Component; asChild: boolean; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;