import type { InputProps } from './types'; export { defineStencilSSRComponent } from './ssr'; /** * Create a callback to define a Vue component wrapper around a Web Component. * * @prop name - The component tag name (i.e. `ion-button`) * @prop componentProps - An array of properties on the * component. These usually match up with the @Prop definitions * in each component's TSX file. * @prop emitProps - An array of for event listener on the Component. * these usually match up with the @Event definitions * in each compont's TSX file. * @prop customElement - An option custom element instance to pass * to customElements.define. Only set if `includeImportCustomElements: true` in your config. * @prop modelProp - The prop that v-model binds to (i.e. value) * @prop modelUpdateEvent - The event that is fired from your Web Component when the value changes (i.e. ionChange) * @prop modelUpdateEventAttribute - Property to read value from when the value changes. */ export declare const defineContainer: (name: string, defineCustomElement?: () => void, componentProps?: string[], emitProps?: string[], modelProp?: string, modelUpdateEvent?: string, modelUpdateEventAttribute?: string, transformTagFn?: (tagName: string) => string) => import("vue").DefineSetupFnComponent, {}, {}, Props & InputProps & {}, import("vue").PublicProps>; export * from './types';