/**
 * Scan Pipeline
 *
 * Orchestrates: content fetching → security scanning → status update.
 * Takes a submission in "scanning" status, fetches its SKILL.md,
 * runs scanSkillContent(), and advances to tier1_passed or tier1_failed.
 */
import type { SkillSubmission } from '../submission-queue-types.js';
import type { SubmissionQueue } from '../submission-queue.js';
export declare class ScanPipeline {
    private queue;
    private fetcher;
    constructor(queue: SubmissionQueue, options?: {
        token?: string;
    });
    /**
     * Fetch SKILL.md and run Tier 1 security scan for a submission.
     * The submission must be in "scanning" status.
     * Returns the updated submission, or null if not found.
     */
    scanSubmission(id: string): Promise<SkillSubmission | null>;
}
//# sourceMappingURL=scan-pipeline.d.ts.map