export interface Component {
    id?: string;
    name: string;
    description: string;
    relatedComponents: string[];
    relevantFiles: string[];
    designSystemPackage?: string;
    designSystemVersion?: string;
    hash?: string;
    designSystemId?: string | null;
    tokens?: number;
}
interface BaseTask {
    name: string;
}
export interface ComponentTask extends BaseTask {
    type: "component";
    description: string;
    relevantFiles: string[];
    relatedComponents: string[];
    designSystemPackage?: string;
    designSystemVersion?: string;
    hash: string;
}
export interface TokenTask extends BaseTask {
    type: "token";
    relevantFiles: string[];
    tokens: string[];
    hash: string;
}
export interface IconTask extends BaseTask {
    type: "icon";
}
export type Task = ComponentTask | TokenTask | IconTask;
export {};
