/**
 * Manages a per-user list of recently used task kinds.
 *
 * Persisted to localStorage so recents survive page reloads and
 * sessions. Scoped by a storage key prefix to allow per-workflow
 * or per-project isolation if needed in the future.
 *
 * The store is intentionally simple and synchronous — localStorage
 * access is fast enough for the 5-item list we maintain.
 */
/**
 * A single recently-used task kind entry with a usage timestamp.
 */
export interface RecentKindEntry {
    readonly kind: string;
    readonly timestamp: number;
}
/**
 * Retrieves the list of recently used task kinds, ordered by most recent first.
 *
 * Returns an empty array if localStorage is unavailable or contains
 * invalid data.
 */
export declare function getRecentKinds(storageKey?: string): readonly RecentKindEntry[];
/**
 * Records a task kind as recently used.
 *
 * If the kind already exists in the list, it is moved to the front
 * (most recent). The list is capped at {@link MAX_RECENTS} entries.
 */
export declare function recordRecentKind(kind: string, storageKey?: string): void;
/**
 * Clears all recent kind entries. Useful for testing or user preference reset.
 */
export declare function clearRecentKinds(storageKey?: string): void;
//# sourceMappingURL=recents.d.ts.map