@exmg/lit-base
Version:
Lit Base Elements for ExMachina
15 lines (14 loc) • 524 B
TypeScript
import { Store } from 'redux';
import { LitElement } from 'lit';
export type Constructor<T> = new (...args: any[]) => T;
export declare abstract class ConnectedClass extends LitElement {
}
/**
* This mixin will connect the element to the redux store
* @param baseElement The base element to extend
* @returns
*/
export declare const connectedMixin: <S, T extends Constructor<LitElement & ConnectedClass>>(baseElement: T) => Constructor<{
getStore(): Store<S, any, unknown>;
stateChanged(state: S): void;
}> & T;