export interface StoreRule {
    enabled: boolean;
}
export default function (rules?: StoreRule[]): {
    set?: undefined;
    get?: undefined;
    update?: undefined;
    on?: undefined;
    event?: undefined;
} | {
    set: (data: {
        [key: string]: any;
    }) => any;
    get: (name?: string) => any;
    update: (path: string, data: any) => any;
    on: (path: string, callback: (value: any) => void, forceInit?: boolean) => any;
    event: {
        on: (name: string, listener: any) => void;
        off: (name: string, listener?: any) => void;
        emit: (name: string, ...args: any[]) => void;
    };
};
