import type { ServiceInstanceOptions } from '../../../providers/database/types.js';
import type { SetStorageParams, GetStorageParams, StorageValue } from '../types.js';
import { PluginStorageLocalRepository } from '../repositories/plugin-storage-local-repository.js';
export declare class PluginStorageService {
    #private;
    constructor(localRepository: PluginStorageLocalRepository);
    static getInstance(options: ServiceInstanceOptions): Promise<PluginStorageService>;
    /**
     * Get a storage entry by key
     */
    get<T extends StorageValue>(params: GetStorageParams): Promise<T | null>;
    /**
     * Set a storage entry with optional TTL
     */
    set(params: SetStorageParams): Promise<string | null>;
    /**
     * Delete a specific storage entry by key
     */
    delete(key: string): Promise<boolean>;
    /**
     * Clear all storage entries
     */
    clear(): Promise<boolean>;
}
//# sourceMappingURL=plugin-storage-service.d.ts.map