/**
 * Marketplace Aggregator
 *
 * Provides dashboard-facing API for marketplace scanner status,
 * submission queue management, and pipeline insights.
 */
import type { SubmissionFilter, PaginatedSubmissions, SubmissionInsights, ScannerStatus, SkillSubmission } from '../../../core/fabric/submission-queue-types.js';
export declare class MarketplaceAggregator {
    private projectPath;
    private queue;
    constructor(projectPath: string);
    /** Reload queue data from disk (external scanner worker may have updated it) */
    private refreshQueue;
    /** Get scanner status from BackgroundJobManager state */
    getScannerStatus(): Promise<ScannerStatus>;
    /** Get paginated/filtered submissions */
    getQueue(filter?: SubmissionFilter): Promise<PaginatedSubmissions>;
    /** Get only verified skills */
    getVerifiedSkills(): Promise<SkillSubmission[]>;
    /** Get pipeline insights/analytics */
    getInsights(): Promise<SubmissionInsights>;
    /** Approve a submission */
    approveSubmission(id: string): Promise<void>;
    /** Reject a submission with reason */
    rejectSubmission(id: string, reason: string): Promise<void>;
    /** Get a single submission by ID */
    getSubmission(id: string): Promise<SkillSubmission | null>;
    /** Fetch verified skills from the vskill-platform API */
    fetchPlatformSkills(limit?: number): Promise<PlatformSkill[]>;
}
export interface PlatformSkill {
    slug: string;
    name: string;
    repoUrl: string;
    author: string;
    trustScore?: number;
    trendingScore7d?: number;
    starCount?: number;
}
//# sourceMappingURL=marketplace-aggregator.d.ts.map