import { html, render, TemplateResult } from 'lit-html';
export { html, render, TemplateResult }
export function component(renderer: (el: HTMLElement) => TemplateResult, BaseElement?: Function, options?: {
useShadowDOM: boolean,
shadowRootInit?: {
mode?: string
delegatesFocus?: boolean,
}
}): Function;
export function useCallback(fn: Function, inputs: any[]): Function;
export function useEffect(fn: () => Function | void, inputs?: any[]): void;
export function useState(intialValue?: any): [any, Function];
export function useReducer(reducer: (state: any, action: any) => any, initialState: any): [any, Function];
export function useMemo(fn: Function, values: any[]): any;
export function withHooks(renderer: Function): Function;
export function virtual(renderer: Function): Function;
interface Context {
Provider: Function;
Consumer: Function;
defaultValue: any;
}
export function createContext(defaultValue: any): Context
export function useContext(Context: Context): any
export function hook(Hook: Function): Function;
export class Hook {
id: number;
el: HTMLElement;
}