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.
12 lines (11 loc) • 957 B
TypeScript
import type { Contact } from "../models/contact";
import type { ExtendState } from "../types/store";
import type { Item } from "../models/item";
export interface ContactStore {
isPassword: (password: string) => boolean;
modifyPassword: (oldPassword: string, newPassword: string) => void;
setData: (data: ContactState) => void;
contact: Contact;
}
export type ContactState = ExtendState<Item, Contact>;
export declare const useContactStore: (id?: string) => Partial<ContactStore> & Partial<ContactState> & Partial<import("../types/store").PersistedState> & Partial<import("../types/store").PersistedStore> & import("pinia")._StoreWithState<string, {}, {}, {}> & {} & {} & import("pinia").PiniaCustomProperties<string, {}, {}, {}> & import("pinia").PiniaCustomStateProperties<{}> & import("pinia").PiniaCustomProperties<string, import("pinia").StateTree, import("pinia")._GettersTree<import("pinia").StateTree>, import("pinia")._ActionsTree>;