export interface Asset {
    id: string;
    type: 'model' | 'dataset';
    name: string;
    author: string;
    downloads: number;
    tags: string[];
    task?: string;
    modality?: string;
    license?: string;
    hardware?: {
        gpu: boolean;
        memory: 'low' | 'medium' | 'high';
    };
}
export interface Opportunity {
    id: string;
    title: string;
    description: string;
    primaryModel: Asset;
    supportingDataset?: Asset;
    scores: {
        usefulness: number;
        novelty: number;
        feasibility: number;
        fit: number;
        overall: number;
    };
    possibleOutputs: Array<{
        type: 'tool' | 'app';
        complexity: 'low' | 'medium' | 'high';
    }>;
    createdAt: string;
    query: string;
}
export interface ScaffoldPlan {
    opportunityId: string;
    outputType: 'tool' | 'app';
    outputName: string;
    files: Array<{
        path: string;
        content: string;
    }>;
    integrationNotes?: string;
}
export interface ForgeStorage {
    opportunities: Opportunity[];
    lastDiscovery?: {
        query: string;
        timestamp: string;
        count: number;
    };
}
//# sourceMappingURL=types.d.ts.map