/**
 * Task ID Generator
 *
 * Generates unique task IDs in the T#### format used by CLEO.
 * Ensures uniqueness across active and archived tasks.
 */
/**
 * Find the highest existing task ID number
 */
export declare function findHighestId(existingIds: Set<string>): number;
/**
 * Generate the next ID given an explicit set of existing IDs.
 * Useful when caller has already loaded task data.
 */
export declare function generateNextIdFromSet(existingIds: Set<string>): string;
/**
 * Validate that a task ID matches the expected format
 */
export declare function isValidTaskId(id: string): boolean;
/**
 * Normalize a task ID input to canonical T#### format.
 *
 * Accepts various loose formats (lowercase prefix, bare digits,
 * underscore-suffixed descriptors) and returns the canonical form,
 * or null if the input cannot be parsed as a task ID.
 */
export declare function normalizeTaskId(input: unknown): string | null;
//# sourceMappingURL=id-generator.d.ts.map