UNPKG

@omnia/fx

Version:

Provide Omnia Fx typings and tooling for clientside Omnia development.

21 lines (20 loc) 754 B
export declare const defineStore: <TSetup extends { state: object; privateState?: object; }, TGetters, TActions>(name: string, definition: { setup: () => TSetup; getters: (state: TSetup["state"], privateState?: TSetup["privateState"]) => TGetters; actions: (state: TSetup["state"], privateState?: TSetup["privateState"]) => TActions; }) => (newInstanceWithName?: string) => { state: TSetup["state"]; get: TGetters; actions: TActions; }; export type DefineState = <TState>(d: () => TState) => void; export declare const defineStore2: <TSetup extends { state: DefineState; }>(name: string, definition: { setup: (state: DefineState) => TSetup; }) => (newInstanceWithName?: string) => { state: TSetup["state"]; };