export declare type Handler = (...args: any[]) => any; /** * Either returns passed in [value, handler] or creates a signal to control value. * * @param propValue if controlled * @param defaultValue optional default if value not controlled * @param handler called in both modes * @returns */ export declare function createControlledProp(propValue: () => TProp | undefined, defaultValue: () => TProp | undefined, handler?: THandler): readonly [() => TProp, THandler];