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.
32 lines (31 loc) • 1.37 kB
TypeScript
import type { Store } from "pinia";
import type { AnyObject, EppsStore } from "../types";
/**
* Provides the parent store by its id or index
* @param {string | number} parentStoreIdOrIndex - The id or index of the parent store
* @param {Store[]} parentsStores
* @returns Store | undefined
*/
export declare function getParentStore(parentStoreIdOrIndex: string | number, parentsStores: Array<Store | EppsStore<AnyObject, AnyObject>>): Store | undefined;
/**
* Provides the parent store by its id
* @param {string} parentStoreId
* @param {Store[]} parentsStores
* @returns Store | undefined
*/
export declare function getParentStoreById(parentStoreId: string, parentsStores: Store[]): Store | undefined;
/**
* Provides the parent store by its index
* @param {number} parentStoreIndex
* @param {Store[]} parentsStores
* @returns Store | undefined
*/
export declare function getParentStoreByIndex(parentStoreIndex: number, parentsStores: Store[]): Store | undefined;
/**
* Provides the parent store property value
* @param {string} propertyName
* @param {AnyObject | string | number | undefined} parentStore
* @param {Store[]} parentsStores
* @returns any
*/
export declare function getParentStorePropertyValue(propertyName: string, parentStore: AnyObject | string | number | undefined, parentsStores?: Store[] | EppsStore<AnyObject, AnyObject>[]): any;