export declare class ZuiStorageService {
    /**
   * @default use memory
   * @memory Reload tab browser to clear data
   * @localStorage Object which stores data with no expiration date
   * @session The data is deleted when the TAB browser is closed (do not need close browser)
   * @cookie Set expiry date. By default, the cookie is deleted when the browser is closed (cookie is session unless set expire time)
   * @returns key
   */
    create: <T>(key: import("@material-zui/core").ZuiStorageKey, value: T, config?: import("@material-zui/core").ZuiStorageConfig) => import("@material-zui/core").ZuiStorageInstance<T>;
    /**
   * @default use memory
   * @memory Reload tab browser to clear data
   * @localStorage Object which stores data with no expiration date
   * @session The data is deleted when the TAB browser is closed (do not need close browser)
   * @cookie Set expiry date. By default, the cookie is deleted when the browser is closed (cookie is session unless set expire time)
   * @returns key
   */
    set: <T>(key: import("@material-zui/core").ZuiStorageKey, value: T, config?: import("@material-zui/core").ZuiStorageConfig) => string;
    get: <T>(key: import("@material-zui/core").ZuiStorageKey, config?: import("@material-zui/core").ZuiStorageOutputConfig) => T;
    remove: (key: import("@material-zui/core").ZuiStorageKey, type?: import("..").ZuiStorageType) => boolean;
    clear: (type?: import("..").ZuiStorageType) => void;
    has: (key: import("@material-zui/core").ZuiStorageKey, type?: import("..").ZuiStorageType) => boolean;
}
