import { PiniaPlugin } from 'pinia';

interface StoreOptions {
    name: string;
    storage?: Storage;
    ciphertext?: boolean;
}
type Stores = Array<StoreOptions | string>;
interface PiniaPersistOptions {
    stores?: Stores;
    storage?: Storage;
    encrypt?: (value: string) => string;
    decrypt?: (value: string) => string;
}
declare function storePlugin(options?: PiniaPersistOptions): PiniaPlugin;

export { storePlugin };
export type { PiniaPersistOptions, StoreOptions, Stores };
