epps
Version:
Enhances Pinia stores with advanced features such as persistence, encryption, and store extension. Simplifies state management and ensures data security for Vue.js and Nuxt applications.
14 lines (13 loc) • 1.2 kB
TypeScript
import { DefineStoreOptions, StateTree } from "pinia";
import type { Item } from "../models/item";
import type { AnyObject } from "../types";
import type { DefineEppsStore, EppsStoreOptions, PersistedState } from "../types/store";
import { Epps } from "../plugins/epps";
export declare const itemState: Item;
export declare const persistedState: (persist?: boolean, persistedPropertiesToEncrypt?: string[], excludedKeys?: string[], isEncrypted?: boolean) => PersistedState;
export interface DefineEppsStoreOtions extends EppsStoreOptions {
eppsOptions?: Epps;
}
export declare function defineEppsStore<Sto, Sta>(id: string, storeDefinition: Omit<DefineStoreOptions<string, StateTree & Sta, AnyObject, Partial<Sto>>, 'id'> | (() => AnyObject), options?: DefineEppsStoreOtions | Epps): DefineEppsStore<Sto, Sta>;
export declare function defineEppsStoreSetup<Sto, Sta>(id: string, storeDefinition: () => AnyObject, options?: EppsStoreOptions): DefineEppsStore<Sto, Sta>;
export declare function defineEppsStoreOptionApi<Sto, Sta>(id: string, storeDefinition: Omit<DefineStoreOptions<string, StateTree & Sta, AnyObject, Partial<Sto>>, 'id'>, options?: EppsStoreOptions): DefineEppsStore<Sto, Sta>;