import { IchigoComponentOptions } from './IchigoComponentOptions';
/**
* Defines and registers a custom element backed by ichigo.js reactivity.
*
* Usage:
* ```html
*
*
*
* ```
* ```typescript
* defineComponent('my-list', {
* template: '#my-list',
* props: ['items'],
* data() {
* return { items: this.items ?? [] };
* },
* });
* ```
* ```html
*
* No results.
*
* ```
*
* @param tagName Custom element tag name (must contain a hyphen, e.g. 'my-card').
* @param options Component options including template selector and optional props.
*/
export declare function defineComponent(tagName: string, options: IchigoComponentOptions): void;