import type { SolidisClientExtensions } from '@vcms-io/solidis'; import type { del } from '@vcms-io/solidis/command/del'; import type { set } from '@vcms-io/solidis/command/set'; export declare function spinLock(this: SolidisClientExtensions<{ set: typeof set; del: typeof del; }>, key: string, options?: { logger?: { debug: (...parameters: unknown[]) => unknown; }; maxAttempts?: number; retryInterval?: number; prefix?: string; }): Promise<{ unlock: () => Promise; }>;