import type { IFrameworkPart } from "dockview-core"; import type { ValueAtPath, Path } from "./types.js"; export type PropsPostProcessor> = (props: T) => void; export declare class PropsUpdater> implements Pick { props: T; private readonly postProcessor?; constructor(props: T, postProcessor?: PropsPostProcessor); update(props: T): void; /** * Example usage: * updateSingle("topKey", "nestedKey", newValue) * updateSingle("deep", "nested", "property", newValue) * * The last argument must match the type at that path in T. */ updateSingle

>(...keysAndValue: [...P, ValueAtPath]): void; }