/**
 * ConcurrencyToken
 *
 * RAII-style token for concurrency slot management.
 * Automatically releases slot if not manually released within timeout.
 */
import type { ConcurrencyController } from "./concurrency.js";
export declare class ConcurrencyToken {
    private controller;
    private key;
    private autoReleaseMs;
    private released;
    private autoReleaseTimer;
    constructor(controller: ConcurrencyController, key: string, autoReleaseMs?: number);
    /**
     * Manually release the concurrency slot
     */
    release(): void;
    /**
     * Check if token has been released
     */
    isReleased(): boolean;
}
