25 lines
786 B
TypeScript
25 lines
786 B
TypeScript
import { LowdbAdapter } from "./db";
|
|
interface Store {
|
|
state: object;
|
|
replaceState(state: object): void;
|
|
subscribe(callback: (mutation: unknown, state: object) => void): void;
|
|
}
|
|
export interface VuexAlongWatchOptions {
|
|
list: string[];
|
|
isFilter?: boolean;
|
|
}
|
|
export declare type VuexAlongAdapterOptions<TSchema> = {
|
|
local?: LowdbAdapter<TSchema>;
|
|
session?: LowdbAdapter<TSchema>;
|
|
sync?: boolean;
|
|
};
|
|
export interface VuexAlongOptions<TSchema> {
|
|
name?: string;
|
|
local?: VuexAlongWatchOptions;
|
|
session?: VuexAlongWatchOptions;
|
|
justSession?: boolean;
|
|
adapterOptions?: VuexAlongAdapterOptions<TSchema>;
|
|
}
|
|
export default function <TSchema = any>(options?: VuexAlongOptions<TSchema>): (store: Store) => void;
|
|
export {};
|