import { type Action, type UnknownAction } from '../actions';
import { Descriptor as PropControllerDescriptor } from '../../prop-controllers/descriptors';
export type { PropControllerDescriptor };
export type DescriptorsByProp = Record<string, PropControllerDescriptor>;
export type DescriptorsByComponentType = Map<string, DescriptorsByProp>;
export type State = DescriptorsByComponentType;
export declare function getInitialState({ propControllerDescriptors, }?: {
    propControllerDescriptors?: State;
}): State;
export declare function getPropControllerDescriptors(state: State): State;
export declare function getComponentPropControllerDescriptors(state: State, componentType: string): DescriptorsByProp | null;
export declare function reducer(state: State | undefined, action: Action | UnknownAction): State;
//# sourceMappingURL=prop-controllers.d.ts.map