import type { AxisID, ElementID } from '../types/idBranding';
type IDTypes = ElementID | AxisID;
/**
 * Interface for classes that can have IDs generated via createId().
 * Implementing classes MUST define: static readonly className: string
 */
export interface Identifiable {
    constructor: {
        readonly className?: string;
        readonly name?: string;
    };
}
export declare function resetIds(): void;
export declare function createId<T extends IDTypes | string = string>(instance: Identifiable): T;
export declare function createElementId(): ElementID;
export declare function generateUUID(): string;
export {};
