import type { ComponentApi, GetStateFn, PropsConfigShape, ResolvedInputProps, ResolvedProps, SetStateFn, StateAccess, StrictFields } from './generic-types'; export declare abstract class BaseController { private readonly rawProps; private readonly renderProps; protected readonly setState: SetStateFn; protected readonly getState: GetStateFn; protected constructor(stateAccess: StateAccess, propsConfig: PropsConfigShape); protected setRawProp>(key: K, value: ResolvedInputProps[K] | undefined): void; protected getRawProp>(key: K): ResolvedInputProps[K] | undefined; protected setRenderProp>(key: K, value: StrictFields>[K]): void; getRenderProp>(key: K): StrictFields>[K]; }