import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export type ListCheckRunsRequest = {
    projectIdOrName: string;
    /**
     * The ID of the resource that will be updated.
     */
    checkId: string;
    /**
     * The Team identifier to perform the request on behalf of.
     */
    teamId?: string | undefined;
    /**
     * The Team slug to perform the request on behalf of.
     */
    slug?: string | undefined;
};
export declare const ListCheckRunsRunsRequires: {
    readonly BuildReady: "build-ready";
    readonly DeploymentUrl: "deployment-url";
    readonly None: "none";
};
export type ListCheckRunsRunsRequires = ClosedEnum<typeof ListCheckRunsRunsRequires>;
export declare const ListCheckRunsRunsBlocks: {
    readonly BuildStart: "build-start";
    readonly DeploymentAlias: "deployment-alias";
    readonly DeploymentPromotion: "deployment-promotion";
    readonly DeploymentStart: "deployment-start";
    readonly None: "none";
};
export type ListCheckRunsRunsBlocks = ClosedEnum<typeof ListCheckRunsRunsBlocks>;
export declare const ListCheckRunsRunsStatus: {
    readonly Completed: "completed";
    readonly Queued: "queued";
    readonly Running: "running";
};
export type ListCheckRunsRunsStatus = ClosedEnum<typeof ListCheckRunsRunsStatus>;
export declare const RunsConclusion: {
    readonly Canceled: "canceled";
    readonly Failed: "failed";
    readonly Neutral: "neutral";
    readonly Skipped: "skipped";
    readonly Succeeded: "succeeded";
    readonly Timeout: "timeout";
};
export type RunsConclusion = ClosedEnum<typeof RunsConclusion>;
export declare const ListCheckRunsSourceOrigin: {
    readonly Platform: "platform";
};
export type ListCheckRunsSourceOrigin = ClosedEnum<typeof ListCheckRunsSourceOrigin>;
/**
 * CI sentinel — check run `source` only (no parent check).
 */
export type ListCheckRunsSourceChecksV22 = {
    subKind: "vercel-ci-sentinel";
    origin: ListCheckRunsSourceOrigin;
};
export declare const ListCheckRunsSourceChecksV2ResponseOrigin: {
    readonly Config: "config";
};
export type ListCheckRunsSourceChecksV2ResponseOrigin = ClosedEnum<typeof ListCheckRunsSourceChecksV2ResponseOrigin>;
/**
 * Config-driven CI task — check run `source` only (no parent check).
 */
export type ListCheckRunsSourceChecksV21 = {
    subKind: "vercel-ci";
    origin: ListCheckRunsSourceChecksV2ResponseOrigin;
    invocationId: string;
    jobDefinitionId: string;
};
export type ListCheckRunsRunsSource = ListCheckRunsSourceChecksV21 | ListCheckRunsSourceChecksV22;
/**
 * Vercel CI check run without a parent `check` (no `checkId` field).
 */
export type Runs2 = {
    id: string;
    name: string;
    ownerId: string;
    deploymentId: string;
    projectId?: string | undefined;
    requires?: ListCheckRunsRunsRequires | undefined;
    blocks?: ListCheckRunsRunsBlocks | undefined;
    targets?: Array<string> | undefined;
    status: ListCheckRunsRunsStatus;
    conclusion?: RunsConclusion | undefined;
    conclusionText?: string | undefined;
    externalId?: string | undefined;
    externalUrl?: string | undefined;
    output?: {
        [k: string]: any;
    } | undefined;
    timeout: number;
    createdAt: number;
    updatedAt: number;
    completedAt?: number | undefined;
    source: ListCheckRunsSourceChecksV21 | ListCheckRunsSourceChecksV22;
};
export declare const RunsRequires: {
    readonly BuildReady: "build-ready";
    readonly DeploymentUrl: "deployment-url";
    readonly None: "none";
};
export type RunsRequires = ClosedEnum<typeof RunsRequires>;
export declare const RunsBlocks: {
    readonly BuildStart: "build-start";
    readonly DeploymentAlias: "deployment-alias";
    readonly DeploymentPromotion: "deployment-promotion";
    readonly DeploymentStart: "deployment-start";
    readonly None: "none";
};
export type RunsBlocks = ClosedEnum<typeof RunsBlocks>;
export declare const RunsStatus: {
    readonly Completed: "completed";
    readonly Queued: "queued";
    readonly Running: "running";
};
export type RunsStatus = ClosedEnum<typeof RunsStatus>;
export declare const ListCheckRunsRunsConclusion: {
    readonly Canceled: "canceled";
    readonly Failed: "failed";
    readonly Neutral: "neutral";
    readonly Skipped: "skipped";
    readonly Succeeded: "succeeded";
    readonly Timeout: "timeout";
};
export type ListCheckRunsRunsConclusion = ClosedEnum<typeof ListCheckRunsRunsConclusion>;
export declare const ListCheckRunsSourceChecksV2SubKind: {
    readonly VercelNativeCheck: "vercel-native-check";
};
export type ListCheckRunsSourceChecksV2SubKind = ClosedEnum<typeof ListCheckRunsSourceChecksV2SubKind>;
export declare const ListCheckRunsSourceChecksV2Origin: {
    readonly Api: "api";
    readonly Platform: "platform";
};
export type ListCheckRunsSourceChecksV2Origin = ClosedEnum<typeof ListCheckRunsSourceChecksV2Origin>;
/**
 * Native Vercel checks — check definition and check run `source`.
 */
export type ListCheckRunsSource4 = {
    subKind?: ListCheckRunsSourceChecksV2SubKind | undefined;
    origin?: ListCheckRunsSourceChecksV2Origin | undefined;
};
export declare const ListCheckRunsSourceChecksV2ResponseKind: {
    readonly GitProvider: "git-provider";
};
export type ListCheckRunsSourceChecksV2ResponseKind = ClosedEnum<typeof ListCheckRunsSourceChecksV2ResponseKind>;
export declare const ListCheckRunsSourceProvider: {
    readonly Bitbucket: "bitbucket";
    readonly Github: "github";
    readonly Gitlab: "gitlab";
};
export type ListCheckRunsSourceProvider = ClosedEnum<typeof ListCheckRunsSourceProvider>;
export type ListCheckRunsSource3 = {
    kind: ListCheckRunsSourceChecksV2ResponseKind;
    provider: ListCheckRunsSourceProvider;
    externalCheckName: string;
};
export declare const ListCheckRunsSourceChecksV2Kind: {
    readonly Webhook: "webhook";
};
export type ListCheckRunsSourceChecksV2Kind = ClosedEnum<typeof ListCheckRunsSourceChecksV2Kind>;
export type ListCheckRunsSource2 = {
    kind: ListCheckRunsSourceChecksV2Kind;
    webhookId?: string | undefined;
};
export declare const ListCheckRunsSourceKind: {
    readonly Integration: "integration";
};
export type ListCheckRunsSourceKind = ClosedEnum<typeof ListCheckRunsSourceKind>;
export type ListCheckRunsSource1 = {
    kind: ListCheckRunsSourceKind;
    integrationId: string;
    integrationConfigurationId: string;
    resourceId?: string | undefined;
    externalResourceId?: string | undefined;
};
export type RunsSource = ListCheckRunsSource1 | ListCheckRunsSource3 | ListCheckRunsSource2 | ListCheckRunsSource4;
/**
 * Check run backed by a project-level `check` definition.
 */
export type Runs1 = {
    id: string;
    name: string;
    ownerId: string;
    deploymentId: string;
    projectId?: string | undefined;
    requires?: RunsRequires | undefined;
    blocks?: RunsBlocks | undefined;
    targets?: Array<string> | undefined;
    status: RunsStatus;
    conclusion?: ListCheckRunsRunsConclusion | undefined;
    conclusionText?: string | undefined;
    externalId?: string | undefined;
    externalUrl?: string | undefined;
    output?: {
        [k: string]: any;
    } | undefined;
    timeout: number;
    createdAt: number;
    updatedAt: number;
    completedAt?: number | undefined;
    checkId: string;
    source: ListCheckRunsSource1 | ListCheckRunsSource3 | ListCheckRunsSource2 | ListCheckRunsSource4;
};
export type Runs = Runs1 | Runs2;
export type ListCheckRunsResponseBody = {
    runs: Array<Runs1 | Runs2>;
};
/** @internal */
export type ListCheckRunsRequest$Outbound = {
    projectIdOrName: string;
    checkId: string;
    teamId?: string | undefined;
    slug?: string | undefined;
};
/** @internal */
export declare const ListCheckRunsRequest$outboundSchema: z.ZodType<ListCheckRunsRequest$Outbound, z.ZodTypeDef, ListCheckRunsRequest>;
export declare function listCheckRunsRequestToJSON(listCheckRunsRequest: ListCheckRunsRequest): string;
/** @internal */
export declare const ListCheckRunsRunsRequires$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsRunsRequires>;
/** @internal */
export declare const ListCheckRunsRunsBlocks$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsRunsBlocks>;
/** @internal */
export declare const ListCheckRunsRunsStatus$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsRunsStatus>;
/** @internal */
export declare const RunsConclusion$inboundSchema: z.ZodNativeEnum<typeof RunsConclusion>;
/** @internal */
export declare const ListCheckRunsSourceOrigin$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsSourceOrigin>;
/** @internal */
export declare const ListCheckRunsSourceChecksV22$inboundSchema: z.ZodType<ListCheckRunsSourceChecksV22, z.ZodTypeDef, unknown>;
export declare function listCheckRunsSourceChecksV22FromJSON(jsonString: string): SafeParseResult<ListCheckRunsSourceChecksV22, SDKValidationError>;
/** @internal */
export declare const ListCheckRunsSourceChecksV2ResponseOrigin$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsSourceChecksV2ResponseOrigin>;
/** @internal */
export declare const ListCheckRunsSourceChecksV21$inboundSchema: z.ZodType<ListCheckRunsSourceChecksV21, z.ZodTypeDef, unknown>;
export declare function listCheckRunsSourceChecksV21FromJSON(jsonString: string): SafeParseResult<ListCheckRunsSourceChecksV21, SDKValidationError>;
/** @internal */
export declare const ListCheckRunsRunsSource$inboundSchema: z.ZodType<ListCheckRunsRunsSource, z.ZodTypeDef, unknown>;
export declare function listCheckRunsRunsSourceFromJSON(jsonString: string): SafeParseResult<ListCheckRunsRunsSource, SDKValidationError>;
/** @internal */
export declare const Runs2$inboundSchema: z.ZodType<Runs2, z.ZodTypeDef, unknown>;
export declare function runs2FromJSON(jsonString: string): SafeParseResult<Runs2, SDKValidationError>;
/** @internal */
export declare const RunsRequires$inboundSchema: z.ZodNativeEnum<typeof RunsRequires>;
/** @internal */
export declare const RunsBlocks$inboundSchema: z.ZodNativeEnum<typeof RunsBlocks>;
/** @internal */
export declare const RunsStatus$inboundSchema: z.ZodNativeEnum<typeof RunsStatus>;
/** @internal */
export declare const ListCheckRunsRunsConclusion$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsRunsConclusion>;
/** @internal */
export declare const ListCheckRunsSourceChecksV2SubKind$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsSourceChecksV2SubKind>;
/** @internal */
export declare const ListCheckRunsSourceChecksV2Origin$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsSourceChecksV2Origin>;
/** @internal */
export declare const ListCheckRunsSource4$inboundSchema: z.ZodType<ListCheckRunsSource4, z.ZodTypeDef, unknown>;
export declare function listCheckRunsSource4FromJSON(jsonString: string): SafeParseResult<ListCheckRunsSource4, SDKValidationError>;
/** @internal */
export declare const ListCheckRunsSourceChecksV2ResponseKind$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsSourceChecksV2ResponseKind>;
/** @internal */
export declare const ListCheckRunsSourceProvider$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsSourceProvider>;
/** @internal */
export declare const ListCheckRunsSource3$inboundSchema: z.ZodType<ListCheckRunsSource3, z.ZodTypeDef, unknown>;
export declare function listCheckRunsSource3FromJSON(jsonString: string): SafeParseResult<ListCheckRunsSource3, SDKValidationError>;
/** @internal */
export declare const ListCheckRunsSourceChecksV2Kind$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsSourceChecksV2Kind>;
/** @internal */
export declare const ListCheckRunsSource2$inboundSchema: z.ZodType<ListCheckRunsSource2, z.ZodTypeDef, unknown>;
export declare function listCheckRunsSource2FromJSON(jsonString: string): SafeParseResult<ListCheckRunsSource2, SDKValidationError>;
/** @internal */
export declare const ListCheckRunsSourceKind$inboundSchema: z.ZodNativeEnum<typeof ListCheckRunsSourceKind>;
/** @internal */
export declare const ListCheckRunsSource1$inboundSchema: z.ZodType<ListCheckRunsSource1, z.ZodTypeDef, unknown>;
export declare function listCheckRunsSource1FromJSON(jsonString: string): SafeParseResult<ListCheckRunsSource1, SDKValidationError>;
/** @internal */
export declare const RunsSource$inboundSchema: z.ZodType<RunsSource, z.ZodTypeDef, unknown>;
export declare function runsSourceFromJSON(jsonString: string): SafeParseResult<RunsSource, SDKValidationError>;
/** @internal */
export declare const Runs1$inboundSchema: z.ZodType<Runs1, z.ZodTypeDef, unknown>;
export declare function runs1FromJSON(jsonString: string): SafeParseResult<Runs1, SDKValidationError>;
/** @internal */
export declare const Runs$inboundSchema: z.ZodType<Runs, z.ZodTypeDef, unknown>;
export declare function runsFromJSON(jsonString: string): SafeParseResult<Runs, SDKValidationError>;
/** @internal */
export declare const ListCheckRunsResponseBody$inboundSchema: z.ZodType<ListCheckRunsResponseBody, z.ZodTypeDef, unknown>;
export declare function listCheckRunsResponseBodyFromJSON(jsonString: string): SafeParseResult<ListCheckRunsResponseBody, SDKValidationError>;
//# sourceMappingURL=listcheckrunsop.d.ts.map