import type { ComponentApi, InternalOf, ResolvedProps, StrictFields } from './generic-types'; type InternalStates = InternalOf>; export declare abstract class BaseController { protected readonly component: InternalStates; private readonly props; constructor(component: InternalStates, props: StrictFields>); protected setProp>(key: K, value: StrictFields>[K]): void; getProps(): StrictFields>; protected setState>(key: K, value: InternalStates[K]): void; } export {};