import { type SkillSandboxAvailability } from "../../runtime/sandbox/skill-sandbox.js";
export type CommunitySandboxRedTeamFinding = "community-sandbox:shell-exec" | "community-sandbox:file-read" | "community-sandbox:file-write" | "community-sandbox:network-egress" | "community-sandbox:mcp-call" | "community-sandbox:host-side-effect" | "community-sandbox:data-egress" | "community-sandbox:provider-prompt-egress" | "community-sandbox:provider-media-egress";
export interface CommunitySandboxRedTeamCase {
    id: string;
    expectedFinding: CommunitySandboxRedTeamFinding;
    toolName: string;
    arguments?: Record<string, unknown>;
}
export interface CommunitySandboxRedTeamReport {
    suite: "sandbox";
    generatedAt: string;
    cases: number;
    passed: boolean;
    failures: number;
    telemetryEvents: number;
    approvalRequests: number;
    l0: SkillSandboxAvailability;
    breakdown: Record<CommunitySandboxRedTeamFinding, {
        cases: number;
        failures: number;
    }>;
    failureDetails: Array<{
        id: string;
        expectedFinding: CommunitySandboxRedTeamFinding;
        action: "continue" | "abort" | "skip" | "prevent";
        reason?: string;
        telemetryRecorded: boolean;
        approvalRecorded: boolean;
    }>;
}
export declare function buildCommunitySandboxRedTeamCases(): CommunitySandboxRedTeamCase[];
export declare function runCommunitySandboxRedTeam(cases?: CommunitySandboxRedTeamCase[]): Promise<CommunitySandboxRedTeamReport>;
