export type Merge[], Key extends PropertyKey> = State extends [Record, ...infer Rest extends any[]] ? V & Merge : unknown; export type PropsFactory = { props: Props; config: Config; }; export type EmptyConfig = undefined; export declare function createState[]>(...propsFactories: S): { state: Merge; config: Merge; };