import { SavedObject as SavedObjectType } from '../type/saved_objects'; import { SavedObjectsClientContract } from '../type'; /** * This class is a very simple wrapper for SavedObjects loaded from the server * with the {@link SavedObjectsClient}. * * It provides basic functionality for creating/saving/deleting saved objects, * but doesn't include any type-specific implementations. * * @public */ export declare class SimpleSavedObject { private client; attributes: T; _version?: SavedObjectType['version']; id: SavedObjectType['id']; type: SavedObjectType['type']; migrationVersion: SavedObjectType['migrationVersion']; error: SavedObjectType['error']; references: SavedObjectType['references']; updated_at: SavedObjectType['updated_at']; workspaces: SavedObjectType['workspaces']; constructor(client: SavedObjectsClientContract, { id, type, version, attributes, error, references, migrationVersion, updated_at: updateAt, workspaces, }: SavedObjectType); get(key: string): any; set(key: string, value: any): T; has(key: string): boolean; save(): Promise>; delete(): Promise<{ id: string; }>; }