import { TInputDecorator, TOutputDecorator } from '@bearer/types/lib/input-output-decorators'; import * as d from '@stencil/core/dist/declarations/index'; export * from './decorators/functions'; export { ComponentDidLoad, ComponentDidUnload, ComponentDidUpdate, ComponentWillLoad, ComponentWillUpdate, Config, EventEmitter, EventListenerEnable, FunctionalComponent } from '@stencil/core/dist/declarations'; declare type Omit = Pick>; /** * BearerState Decorator */ export interface IBearerStateDecoratorOptions { statePropName?: string; } export declare type IBearerStateDecorator = (options?: IBearerStateDecoratorOptions) => T; export declare const BearerState: IBearerStateDecorator; /** * Component Decorator */ export declare type IBearerComponentDecorator = (options?: d.ComponentOptions) => T; export declare const Component: IBearerComponentDecorator; /** * RootComponent Decorator */ export interface BearerRootComponentOptions extends Omit { name: string; styleUrl?: string; shadow?: boolean; } export declare type IBearerRootComponentDecorator = (options?: BearerRootComponentOptions) => T; export declare const RootComponent: IBearerRootComponentDecorator; /** * Input Decorator */ export declare const Input: TInputDecorator; /** * Output Decorator */ export declare const Output: TOutputDecorator; export declare type BearerRef = T; /** * Build */ export declare const Build: d.UserBuildConditionals; /** * Element */ export declare const Element: d.ElementDecorator; /** * Event */ export declare const Event: d.EventDecorator; /** * Listen */ export declare const Listen: d.ListenDecorator; /** * Method */ export declare const Method: d.MethodDecorator; /** * Prop */ export declare const Prop: d.PropDecorator; /** * State */ export declare const State: d.StateDecorator; /** * Watch */ export declare const Watch: d.WatchDecorator; /** * Deprecated: Please use @Watch decorator instead */ export declare const PropWillChange: d.WatchDecorator; /** * Deprecated: Please use @Watch decorator instead */ export declare const PropDidChange: d.WatchDecorator; export interface HostElement extends HTMLElement { }