// T - Wrapped component props // S - Wrapped component state // K - Store state // I - Injected props to wrapped component declare module 'unistore/preact' { import * as Preact from 'preact'; import { ActionCreator, StateMapper, Store } from 'unistore'; export function connect( mapStateToProps: string | Array | StateMapper, actions?: ActionCreator | object ): ( Child: Preact.ComponentConstructor | Preact.AnyComponent ) => Preact.ComponentConstructor; export interface ProviderProps { store: Store; } export class Provider extends Preact.Component> { render(props: ProviderProps): Preact.JSX.Element; } }