import { SmrtObject, SmrtObjectOptions } from '@happyvertical/smrt-core'; export interface LabelOptions extends SmrtObjectOptions { repositoryId?: string; name?: string; color?: string; description?: string; } export declare class Label extends SmrtObject { /** * Repository this label belongs to */ repositoryId?: string; /** * Label name */ name: string; /** * Label color (hex without #) */ color: string; /** * Label description */ description: string; constructor(options?: LabelOptions); /** * Check if this is a type label (bug, feature, etc.) */ isTypeLabel(): boolean; /** * Check if this is a priority label */ isPriorityLabel(): boolean; /** * Check if this is a status label */ isStatusLabel(): boolean; /** * Get the label category * * @returns Category name */ getCategory(): 'type' | 'priority' | 'status' | 'area' | 'other'; /** * Parse priority level from label name * * @returns Priority level 0-4 or null */ getPriorityLevel(): number | null; /** * Get label with # prefix for hex color */ getHexColor(): string; /** * Create a label in the repository */ createInRepository(): Promise; /** * Update this label in the repository */ updateInRepository(): Promise; } //# sourceMappingURL=Label.d.ts.map