@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
21 lines (20 loc) • 754 B
TypeScript
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"];
};