UNPKG

@vercel/sdk

Version:

<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>

1,027 lines 58.8 kB
import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { Analytics, CreateProjectConnectConfigurations, CreateProjectCrons, CreateProjectDataCache, CreateProjectEnv, CreateProjectExpiration, CreateProjectFrom, CreateProjectIpBuckets, CreateProjectMicrofrontends, CreateProjectNodeVersion, CreateProjectOptionsAllowlist, CreateProjectPassport, CreateProjectPasswordProtection, CreateProjectPermissions, CreateProjectProjectsFramework, CreateProjectProjectsResourceConfig, CreateProjectProjectsSsoProtection, CreateProjectRollbackDescription, CreateProjectStaticIps, CreateProjectTargets, CreateProjectToProjects2, CreateProjectToProjectsResponsePreset, CreateProjectTrustedIps, CustomEnvironments, DefaultResourceConfig, DeploymentExpiration, Jobs, LastAliasRequest, LastRollbackTarget, LatestDeployments, Link, ProtectionBypass, ProtectionConfig, RollingRelease, Services, SpeedInsights } from "./createprojecttoprojectsresponsepreset.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
/**
 * The target envs on the current project that may be accessed.
 */
export type CreateProjectToProjects1 = {
    /**
     * System environment slugs (`production`, `preview`) and/or custom environment slugs defined on the referenced project.
     */
    slugs: Array<string>;
    preset?: CreateProjectToProjectsResponsePreset | undefined;
};
export type CreateProjectProjectsTo = CreateProjectToProjects1 | CreateProjectToProjects2;
/**
 * Optional overrides for the default same-env-by-slug matching. Provide explicit rules to allow cross-env access or presets.
 */
export type CreateProjectCustomAllow = {
    from: CreateProjectFrom;
    to: CreateProjectToProjects1 | CreateProjectToProjects2;
};
export type CreateProjectProjects = {
    label?: string | undefined;
    /**
     * Optional overrides for the default same-env-by-slug matching. Provide explicit rules to allow cross-env access or presets.
     */
    customAllow?: Array<CreateProjectCustomAllow> | undefined;
};
export declare const CreateProjectToProjectsPreset: {
    readonly AllCustom: "all-custom";
};
export type CreateProjectToProjectsPreset = ClosedEnum<typeof CreateProjectToProjectsPreset>;
/**
 * The target envs on the current project that may be accessed.
 */
export type CreateProjectTo2 = {
    /**
     * System environment slugs (`production`, `preview`) and/or custom environment slugs defined on the referenced project.
     */
    slugs?: Array<string> | undefined;
    preset: CreateProjectToProjectsPreset;
};
export declare const CreateProjectToPreset: {
    readonly AllCustom: "all-custom";
};
export type CreateProjectToPreset = ClosedEnum<typeof CreateProjectToPreset>;
/**
 * The target envs on the current project that may be accessed.
 */
export type CreateProjectTo1 = {
    /**
     * System environment slugs (`production`, `preview`) and/or custom environment slugs defined on the referenced project.
     */
    slugs: Array<string>;
    preset?: CreateProjectToPreset | undefined;
};
export type CreateProjectTo = CreateProjectTo1 | CreateProjectTo2;
export type CreateProjectOidcProviders = {
    to: CreateProjectTo1 | CreateProjectTo2;
    label?: string | undefined;
    claims: {
        [k: string]: Array<string>;
    };
};
export type CreateProjectTrustedSources = {
    projects?: {
        [k: string]: CreateProjectProjects;
    } | undefined;
    oidcProviders?: {
        [k: string]: Array<CreateProjectOidcProviders>;
    } | undefined;
};
export type CreateProjectGitComments = {
    /**
     * Whether the Vercel bot should comment on PRs
     */
    onPullRequest: boolean;
    /**
     * Whether the Vercel bot should comment on commits
     */
    onCommit: boolean;
};
/**
 * Whether the Vercel bot should automatically create GitHub deployments https://docs.github.com/en/rest/deployments/deployments#about-deployments NOTE: repository-dispatch events should be used instead
 */
export declare const CreateProjectCreateDeployments: {
    readonly Disabled: "disabled";
    readonly Enabled: "enabled";
};
/**
 * Whether the Vercel bot should automatically create GitHub deployments https://docs.github.com/en/rest/deployments/deployments#about-deployments NOTE: repository-dispatch events should be used instead
 */
export type CreateProjectCreateDeployments = ClosedEnum<typeof CreateProjectCreateDeployments>;
/**
 * Configuration for consolidated git commit status reporting. When enabled, Vercel will post a single consolidated commit status instead of individual statuses for each deployment.
 */
export type CreateProjectConsolidatedGitCommitStatus = {
    /**
     * Whether consolidated commit status is enabled.
     */
    enabled: boolean;
    /**
     * Whether to propagate individual deployment failures to the consolidated status.
     */
    propagateFailures: boolean;
};
export type GitProviderOptions = {
    /**
     * Whether the Vercel bot should automatically create GitHub deployments https://docs.github.com/en/rest/deployments/deployments#about-deployments NOTE: repository-dispatch events should be used instead
     */
    createDeployments: CreateProjectCreateDeployments;
    /**
     * Whether the Vercel bot should not automatically create GitHub repository-dispatch events on deployment events. https://vercel.com/docs/git/vercel-for-github#repository-dispatch-events - `true`: disable repository-dispatch events for this project (explicit override of the team setting). - `false`: enable repository-dispatch events for this project (explicit override of the team setting). - absent: inherit from `team.disableRepositoryDispatchEvents`.
     */
    disableRepositoryDispatchEvents?: boolean | undefined;
    /**
     * Whether the project requires commits to be signed & verified before deployments will be created. - `true`: require verified commits for this project (explicit override of the team setting). - `false`: do not require verified commits (explicit override of the team setting). - absent: inherit from `team.requireVerifiedCommits`.
     */
    requireVerifiedCommits?: boolean | undefined;
    /**
     * Whether Vercel should post commit statuses for this project. When omitted, commit statuses remain enabled.
     */
    gitCommitStatus?: boolean | undefined;
    /**
     * Configuration for consolidated git commit status reporting. When enabled, Vercel will post a single consolidated commit status instead of individual statuses for each deployment.
     */
    consolidatedGitCommitStatus?: CreateProjectConsolidatedGitCommitStatus | undefined;
};
export type CreateProjectWebAnalytics = {
    id: string;
    disabledAt?: number | undefined;
    canceledAt?: number | undefined;
    enabledAt?: number | undefined;
    hasData?: true | undefined;
};
export declare const CreateProjectProjectsResponse200ApplicationJSONResponseBodyAction: {
    readonly Challenge: "challenge";
    readonly Deny: "deny";
    readonly Log: "log";
};
export type CreateProjectProjectsResponse200ApplicationJSONResponseBodyAction = ClosedEnum<typeof CreateProjectProjectsResponse200ApplicationJSONResponseBodyAction>;
export type CreateProjectVercelRuleset = {
    active: boolean;
    action?: CreateProjectProjectsResponse200ApplicationJSONResponseBodyAction | undefined;
};
export declare const CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction: {
    readonly Challenge: "challenge";
    readonly Deny: "deny";
    readonly Log: "log";
};
export type CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction = ClosedEnum<typeof CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction>;
export type CreateProjectTrafficSources = {
    active: boolean;
    action?: CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction | undefined;
};
export declare const CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction: {
    readonly Challenge: "challenge";
    readonly Deny: "deny";
    readonly Log: "log";
};
export type CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction = ClosedEnum<typeof CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction>;
export type BotFilter = {
    active: boolean;
    action?: CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction | undefined;
};
export declare const CreateProjectProjectsResponse200Action: {
    readonly Challenge: "challenge";
    readonly Deny: "deny";
    readonly Log: "log";
};
export type CreateProjectProjectsResponse200Action = ClosedEnum<typeof CreateProjectProjectsResponse200Action>;
export type CreateProjectAiBots = {
    active: boolean;
    action?: CreateProjectProjectsResponse200Action | undefined;
};
export declare const CreateProjectProjectsResponse200ApplicationJSONAction: {
    readonly Challenge: "challenge";
    readonly Deny: "deny";
    readonly Log: "log";
};
export type CreateProjectProjectsResponse200ApplicationJSONAction = ClosedEnum<typeof CreateProjectProjectsResponse200ApplicationJSONAction>;
export type CreateProjectOwasp = {
    active: boolean;
    action?: CreateProjectProjectsResponse200ApplicationJSONAction | undefined;
};
export type CreateProjectManagedRules = {
    vercelRuleset: CreateProjectVercelRuleset;
    trafficSources: CreateProjectTrafficSources;
    botFilter: BotFilter;
    aiBots: CreateProjectAiBots;
    owasp: CreateProjectOwasp;
};
export declare const CreateProjectLogHeaders2: {
    readonly Wildcard: "*";
};
export type CreateProjectLogHeaders2 = ClosedEnum<typeof CreateProjectLogHeaders2>;
export type CreateProjectLogHeaders = Array<string> | CreateProjectLogHeaders2;
export type SecurityPlusMetadata = {
    updatedAt: number;
    /**
     * Timestamp when the feature was first enabled. Never changes after initial enablement.
     */
    firstEnabledAt?: number | undefined;
};
export type CreateProjectSecurity = {
    attackModeEnabled?: boolean | undefined;
    attackModeUpdatedAt?: number | undefined;
    firewallEnabled?: boolean | undefined;
    firewallUpdatedAt?: number | undefined;
    attackModeActiveUntil?: number | null | undefined;
    firewallConfigVersion?: number | undefined;
    firewallSeawallEnabled?: boolean | undefined;
    ja3Enabled?: boolean | undefined;
    ja4Enabled?: boolean | undefined;
    firewallBypassIps?: Array<string> | undefined;
    managedRules?: CreateProjectManagedRules | null | undefined;
    botIdEnabled?: boolean | undefined;
    logHeaders?: Array<string> | CreateProjectLogHeaders2 | undefined;
    securityPlus?: boolean | undefined;
    securityPlusMetadata?: SecurityPlusMetadata | undefined;
    /**
     * Whether Page Integrity is enabled for this project. Used by the metadata service to gate DynamoDB lookups against the page-integrity-inventory table.
     */
    pageIntegrityEnabled?: boolean | undefined;
};
/**
 * - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
 */
export declare const CreateProjectProjectsIssuerMode: {
    readonly Global: "global";
    readonly Team: "team";
};
/**
 * - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
 */
export type CreateProjectProjectsIssuerMode = ClosedEnum<typeof CreateProjectProjectsIssuerMode>;
export type CreateProjectOidcTokenConfig = {
    /**
     * Whether or not to generate OpenID Connect JSON Web Tokens.
     */
    enabled?: boolean | undefined;
    /**
     * - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
     */
    issuerMode?: CreateProjectProjectsIssuerMode | undefined;
};
/**
 * Allowlist entry for GitLab, which uses nested groups rather than a flat org/repo. `namespace` is the full group path (e.g. `group` or `group/subgroup`); `project` is the leaf project name. Omit `project` to match any project under the namespace. Namespace is matched case-insensitively.
 */
export type CreateProjectSources2 = {
    provider: "gitlab";
    namespace: string;
    project?: string | undefined;
};
export declare const CreateProjectSourcesProjectsProvider: {
    readonly Bitbucket: "bitbucket";
    readonly Github: "github";
};
export type CreateProjectSourcesProjectsProvider = ClosedEnum<typeof CreateProjectSourcesProjectsProvider>;
/**
 * Allowlist entry for GitHub and Bitbucket, whose repos are identified by a flat `org`/`repo` (Bitbucket's workspace/owner maps to `org`, its repo slug to `repo`). Omit `repo` to match any repo in the org. Org is matched case-insensitively.
 */
export type CreateProjectSources1 = {
    provider: CreateProjectSourcesProjectsProvider;
    org: string;
    repo?: string | undefined;
};
export type CreateProjectSources = (CreateProjectSources1 & {
    provider: "bitbucket";
}) | (CreateProjectSources1 & {
    provider: "github";
}) | CreateProjectSources2;
export type CreateProjectEnvironmentsProjects2 = {
    type: "custom";
    environmentId: string;
};
export declare const CreateProjectEnvironmentsProjectsTarget: {
    readonly Preview: "preview";
    readonly Production: "production";
};
export type CreateProjectEnvironmentsProjectsTarget = ClosedEnum<typeof CreateProjectEnvironmentsProjectsTarget>;
export type CreateProjectEnvironmentsProjects1 = {
    type: "system";
    target: CreateProjectEnvironmentsProjectsTarget;
};
export type CreateProjectEnvironments = CreateProjectEnvironmentsProjects1 | CreateProjectEnvironmentsProjects2;
/**
 * `enabled: true` with empty `sources` is deny-all.
 */
export type CreateProjectGitSources = {
    sources: Array<(CreateProjectSources1 & {
        provider: "bitbucket";
    }) | (CreateProjectSources1 & {
        provider: "github";
    }) | CreateProjectSources2>;
    enabled: boolean;
    environments: Array<CreateProjectEnvironmentsProjects1 | CreateProjectEnvironmentsProjects2>;
};
/**
 * Customer-configurable deployment sources. Every deploy classifies to exactly one. JSON schema in `packages/deployment-policy/schemas/body.ts` enumerates exactly these values. - `'git'` — git provider webhook. - `'cli'` — Vercel CLI (legacy classic-token CLI and SIWV CLI both). - `'rest-api'` — direct user/team-token REST upload. Does NOT cover deploy hooks, Marketplace integrations, or first-party app tokens. - `'deploy-hook'` — project deploy-hook URL. The URL is the credential. - `'integration'` — third-party Marketplace actor: Marketplace integration token, user-delegated OAuth from a Marketplace app, or an unrecognized third-party Vercel App. First-party Vercel Apps are never `'integration'`. - `'v0'` — the v0 product surface (entitlement-gated). v0 deploys through the CLI under the hood, but classifies as its own source so a team can allow or deny v0 independently of `'cli'`. First-party Vercel apps (Toolbar, etc.) classify as `'first-party'` — see `ClassifiedSource` in `./checks`. They're not in this union because they aren't customer-configurable; they bypass `checkDeploymentSources` entirely. v0 is intentionally NOT among them: like the CLI, it's a real product surface and is policy-controllable.
 */
export declare const CreateProjectProjectsSources: {
    readonly Cli: "cli";
    readonly DeployHook: "deploy-hook";
    readonly Git: "git";
    readonly Integration: "integration";
    readonly RestApi: "rest-api";
    readonly V0: "v0";
};
/**
 * Customer-configurable deployment sources. Every deploy classifies to exactly one. JSON schema in `packages/deployment-policy/schemas/body.ts` enumerates exactly these values. - `'git'` — git provider webhook. - `'cli'` — Vercel CLI (legacy classic-token CLI and SIWV CLI both). - `'rest-api'` — direct user/team-token REST upload. Does NOT cover deploy hooks, Marketplace integrations, or first-party app tokens. - `'deploy-hook'` — project deploy-hook URL. The URL is the credential. - `'integration'` — third-party Marketplace actor: Marketplace integration token, user-delegated OAuth from a Marketplace app, or an unrecognized third-party Vercel App. First-party Vercel Apps are never `'integration'`. - `'v0'` — the v0 product surface (entitlement-gated). v0 deploys through the CLI under the hood, but classifies as its own source so a team can allow or deny v0 independently of `'cli'`. First-party Vercel apps (Toolbar, etc.) classify as `'first-party'` — see `ClassifiedSource` in `./checks`. They're not in this union because they aren't customer-configurable; they bypass `checkDeploymentSources` entirely. v0 is intentionally NOT among them: like the CLI, it's a real product surface and is policy-controllable.
 */
export type CreateProjectProjectsSources = ClosedEnum<typeof CreateProjectProjectsSources>;
export type CreateProjectEnvironments2 = {
    type: "custom";
    environmentId: string;
};
export declare const CreateProjectEnvironmentsTarget: {
    readonly Preview: "preview";
    readonly Production: "production";
};
export type CreateProjectEnvironmentsTarget = ClosedEnum<typeof CreateProjectEnvironmentsTarget>;
export type CreateProjectEnvironments1 = {
    type: "system";
    target: CreateProjectEnvironmentsTarget;
};
export type CreateProjectProjectsEnvironments = CreateProjectEnvironments1 | CreateProjectEnvironments2;
/**
 * `enabled: true` with empty `sources` is deny-all.
 */
export type CreateProjectDeploymentSources = {
    sources: Array<CreateProjectProjectsSources>;
    enabled: boolean;
    environments: Array<CreateProjectEnvironments1 | CreateProjectEnvironments2>;
};
/**
 * Project shape. `null` on a rule list clears the project's override for that rule type (fall back to team for every env); omitting is equivalent. Setting `deploymentPolicy` itself to `null` clears every override at once. Kept structurally distinct from {@link TeamDeploymentPolicy} so the two storage locations don't share a type by accident.
 */
export type CreateProjectDeploymentPolicy = {
    gitSources?: Array<CreateProjectGitSources> | null | undefined;
    deploymentSources?: Array<CreateProjectDeploymentSources> | null | undefined;
};
export declare const FlatRateTier: {
    readonly Advanced: "advanced";
    readonly Base: "base";
    readonly Critical: "critical";
    readonly Standard: "standard";
};
export type FlatRateTier = ClosedEnum<typeof FlatRateTier>;
/**
 * Billing mode. Always 'flat' for flat-rate projects.
 */
export declare const CreateProjectKind: {
    readonly Flat: "flat";
};
/**
 * Billing mode. Always 'flat' for flat-rate projects.
 */
export type CreateProjectKind = ClosedEnum<typeof CreateProjectKind>;
export type UsageStatus = {
    /**
     * Billing mode. Always 'flat' for flat-rate projects.
     */
    kind: CreateProjectKind;
    /**
     * Timestamp until which the project has exceeded its CDN allowance.
     */
    exceededAllowanceUntil?: number | undefined;
    /**
     * Timestamp until which throttling is bypassed (project pays list rates for overage).
     */
    bypassThrottleUntil?: number | undefined;
    /**
     * Whether the project is currently throttled.
     */
    throttled?: boolean | undefined;
};
export type Features = {
    webAnalytics?: boolean | undefined;
};
export type CreateProjectHistory = {
    scanner: string;
    reason: string;
    by: string;
    byId: string;
    at: number;
};
export declare const CreateProjectProjectsResponseAction: {
    readonly Blocked: "blocked";
};
export type CreateProjectProjectsResponseAction = ClosedEnum<typeof CreateProjectProjectsResponseAction>;
export type Block = {
    action: CreateProjectProjectsResponseAction;
    reason: string;
    statusCode: number;
    createdAt: number;
    caseId?: string | undefined;
    actor?: string | undefined;
    comment?: string | undefined;
    ineligibleForAppeal?: boolean | undefined;
    isCascading?: boolean | undefined;
};
export type CreateProjectHasProjectsResponse200Value = {
    eq: string;
};
export type CreateProjectHasProjects2 = {
    type: "host";
    value: CreateProjectHasProjectsResponse200Value;
};
export declare const CreateProjectHasProjectsKey: {
    readonly XVercelIpCountry: "x-vercel-ip-country";
};
export type CreateProjectHasProjectsKey = ClosedEnum<typeof CreateProjectHasProjectsKey>;
export type CreateProjectHasProjectsResponseValue = {
    eq: string;
};
export type CreateProjectHasProjects1 = {
    type: "header";
    key: CreateProjectHasProjectsKey;
    value: CreateProjectHasProjectsResponseValue;
};
export type CreateProjectRouteHas = CreateProjectHasProjects1 | CreateProjectHasProjects2;
export declare const CreateProjectRouteAction: {
    readonly BlockLegalCwc: "block_legal_cwc";
};
export type CreateProjectRouteAction = ClosedEnum<typeof CreateProjectRouteAction>;
export type CreateProjectRouteMitigate = {
    action: CreateProjectRouteAction;
};
export type CreateProjectRoute2 = {
    has: Array<CreateProjectHasProjects1 | CreateProjectHasProjects2>;
    mitigate: CreateProjectRouteMitigate;
    src?: string | undefined;
};
export type CreateProjectRoute1 = {
    src: string;
    status: number;
};
export type CreateProjectBlockHistoryRoute = CreateProjectRoute1 | CreateProjectRoute2;
export type BlockHistory4 = {
    action: "route-unblocked";
    route: CreateProjectRoute1 | CreateProjectRoute2;
    statusCode?: number | undefined;
    createdAt: number;
    caseId?: string | undefined;
    actor?: string | undefined;
    comment?: string | undefined;
    ineligibleForAppeal?: boolean | undefined;
    isCascading?: boolean | undefined;
};
export type CreateProjectHasProjectsResponse200ApplicationJSONResponseBodyValue = {
    eq: string;
};
export type CreateProjectHasProjectsResponse2 = {
    type: "host";
    value: CreateProjectHasProjectsResponse200ApplicationJSONResponseBodyValue;
};
export declare const CreateProjectHasKey: {
    readonly XVercelIpCountry: "x-vercel-ip-country";
};
export type CreateProjectHasKey = ClosedEnum<typeof CreateProjectHasKey>;
export type CreateProjectHasProjectsResponse200ApplicationJSONValue = {
    eq: string;
};
export type CreateProjectHasProjectsResponse1 = {
    type: "header";
    key: CreateProjectHasKey;
    value: CreateProjectHasProjectsResponse200ApplicationJSONValue;
};
export type RouteHas = CreateProjectHasProjectsResponse1 | CreateProjectHasProjectsResponse2;
export declare const RouteAction: {
    readonly BlockLegalCwc: "block_legal_cwc";
};
export type RouteAction = ClosedEnum<typeof RouteAction>;
export type RouteMitigate = {
    action: RouteAction;
};
export type Route2 = {
    has: Array<CreateProjectHasProjectsResponse1 | CreateProjectHasProjectsResponse2>;
    mitigate: RouteMitigate;
    src?: string | undefined;
};
export type Route1 = {
    src: string;
    status: number;
};
export type BlockHistoryRoute = Route1 | Route2;
export type BlockHistory3 = {
    action: "route-blocked";
    route: Route1 | Route2;
    reason: string;
    createdAt: number;
    caseId?: string | undefined;
    actor?: string | undefined;
    comment?: string | undefined;
    ineligibleForAppeal?: boolean | undefined;
    isCascading?: boolean | undefined;
};
export type BlockHistory2 = {
    action: "unblocked";
    createdAt: number;
    caseId?: string | undefined;
    actor?: string | undefined;
    comment?: string | undefined;
    ineligibleForAppeal?: boolean | undefined;
    isCascading?: boolean | undefined;
};
export type BlockHistory1 = {
    action: "blocked";
    reason: string;
    statusCode: number;
    createdAt: number;
    caseId?: string | undefined;
    actor?: string | undefined;
    comment?: string | undefined;
    ineligibleForAppeal?: boolean | undefined;
    isCascading?: boolean | undefined;
};
export type CreateProjectBlockHistory = BlockHistory1 | BlockHistory2 | BlockHistory3 | BlockHistory4;
export declare const CreateProjectProjectsAction: {
    readonly AddDeploymentInterstitial: "add-deployment-interstitial";
    readonly AddProjectInterstitial: "add-project-interstitial";
    readonly RemoveDeploymentInterstitial: "remove-deployment-interstitial";
    readonly RemoveProjectInterstitial: "remove-project-interstitial";
};
export type CreateProjectProjectsAction = ClosedEnum<typeof CreateProjectProjectsAction>;
export type InterstitialHistory = {
    action: CreateProjectProjectsAction;
    createdAt: number;
    caseId?: string | undefined;
    reason?: string | undefined;
    actor?: string | undefined;
    comment?: string | undefined;
};
export type CreateProjectAbuse = {
    scanner?: string | undefined;
    history: Array<CreateProjectHistory>;
    updatedAt: number;
    block?: Block | undefined;
    blockHistory?: Array<BlockHistory1 | BlockHistory2 | BlockHistory3 | BlockHistory4> | undefined;
    interstitial?: boolean | undefined;
    interstitialHistory?: Array<InterstitialHistory> | undefined;
};
export type CreateProjectHasProjectsValue = {
    eq: string;
};
export type CreateProjectHas2 = {
    type: "host";
    value: CreateProjectHasProjectsValue;
};
export declare const HasKey: {
    readonly XVercelIpCountry: "x-vercel-ip-country";
};
export type HasKey = ClosedEnum<typeof HasKey>;
export type CreateProjectHasValue = {
    eq: string;
};
export type CreateProjectHas1 = {
    type: "header";
    key: HasKey;
    value: CreateProjectHasValue;
};
export type InternalRoutesHas = CreateProjectHas1 | CreateProjectHas2;
export declare const InternalRoutesAction: {
    readonly BlockLegalCwc: "block_legal_cwc";
};
export type InternalRoutesAction = ClosedEnum<typeof InternalRoutesAction>;
export type InternalRoutesMitigate = {
    action: InternalRoutesAction;
};
export type InternalRoutes2 = {
    has: Array<CreateProjectHas1 | CreateProjectHas2>;
    mitigate: InternalRoutesMitigate;
    src?: string | undefined;
};
export type InternalRoutes1 = {
    src: string;
    status: number;
};
export type InternalRoutes = InternalRoutes1 | InternalRoutes2;
export declare const CreateProjectAction: {
    readonly Accept: "accept";
    readonly Cancel: "cancel";
    readonly Delete: "delete";
};
export type CreateProjectAction = ClosedEnum<typeof CreateProjectAction>;
export type ValuePreviousValue = string | number | boolean;
export type ValueCurrentValue = string | number | boolean;
export type Value3 = {
    previousValue: string | number | boolean;
    currentValue: string | number | boolean;
};
export type CreateProjectValue = Value3 | string | number | boolean;
export type CreateProjectDismissedToasts = {
    key: string;
    dismissedAt: number;
    action: CreateProjectAction;
    value: Value3 | string | number | boolean | null;
};
export declare const CreateProjectProjectsEnv: {
    readonly Preview: "preview";
    readonly Production: "production";
};
export type CreateProjectProjectsEnv = ClosedEnum<typeof CreateProjectProjectsEnv>;
export type CreateProjectSamplingRules = {
    rate: number;
    env?: CreateProjectProjectsEnv | undefined;
    requestPath?: string | undefined;
};
export type CreateProjectTracing = {
    domains?: string | undefined;
    ignorePaths?: Array<string> | undefined;
    samplingRules?: Array<CreateProjectSamplingRules> | undefined;
};
/**
 * The project was successfuly created
 */
export type CreateProjectResponseBody = {
    accountId: string;
    analytics?: Analytics | undefined;
    appliedCve55182Migration?: boolean | undefined;
    speedInsights?: SpeedInsights | undefined;
    autoExposeSystemEnvs?: boolean | undefined;
    autoAssignCustomDomains?: boolean | undefined;
    autoAssignCustomDomainsUpdatedBy?: string | undefined;
    buildCommand?: string | null | undefined;
    commandForIgnoringBuildStep?: string | null | undefined;
    connectConfigurations?: Array<CreateProjectConnectConfigurations> | null | undefined;
    connectConfigurationId?: string | null | undefined;
    connectBuildsEnabled?: boolean | undefined;
    passiveConnectConfigurationId?: string | null | undefined;
    createdAt?: number | undefined;
    customerSupportCodeVisibility?: boolean | undefined;
    crons?: CreateProjectCrons | undefined;
    dataCache?: CreateProjectDataCache | undefined;
    /**
     * Retention policies for deployments. These are enforced at the project level, but we also maintain an instance of this at the team level as a default policy that gets applied to new projects.
     */
    deploymentExpiration: DeploymentExpiration;
    expiration?: CreateProjectExpiration | undefined;
    devCommand?: string | null | undefined;
    directoryListing: boolean;
    installCommand?: string | null | undefined;
    env?: Array<CreateProjectEnv> | undefined;
    customEnvironments?: Array<CustomEnvironments> | undefined;
    framework?: CreateProjectProjectsFramework | null | undefined;
    services?: Array<Services> | undefined;
    gitForkProtection?: boolean | undefined;
    gitLFS?: boolean | undefined;
    id: string;
    ipBuckets?: Array<CreateProjectIpBuckets> | undefined;
    jobs?: Jobs | undefined;
    latestDeployments?: Array<LatestDeployments> | undefined;
    link?: Link | undefined;
    microfrontends?: CreateProjectMicrofrontends | undefined;
    name: string;
    nodeVersion: CreateProjectNodeVersion;
    optionsAllowlist?: CreateProjectOptionsAllowlist | null | undefined;
    outputDirectory?: string | null | undefined;
    passwordProtection?: CreateProjectPasswordProtection | null | undefined;
    passport?: CreateProjectPassport | null | undefined;
    protectionConfig?: ProtectionConfig | undefined;
    productionDeploymentsFastLane?: boolean | undefined;
    resourceConfig: CreateProjectProjectsResourceConfig;
    /**
     * Description of why a project was rolled back, and by whom. Note that lastAliasRequest contains the from/to details of the rollback.
     */
    rollbackDescription?: CreateProjectRollbackDescription | undefined;
    /**
     * Project-level rolling release configuration that defines how deployments should be gradually rolled out
     */
    rollingRelease?: RollingRelease | null | undefined;
    defaultResourceConfig: DefaultResourceConfig;
    rootDirectory?: string | null | undefined;
    serverlessFunctionZeroConfigFailover?: boolean | undefined;
    skewProtectionBoundaryAt?: number | undefined;
    skewProtectionMaxAge?: number | undefined;
    skewProtectionAllowedDomains?: Array<string> | undefined;
    skipGitConnectDuringLink?: boolean | undefined;
    staticIps?: CreateProjectStaticIps | undefined;
    sourceFilesOutsideRootDirectory?: boolean | undefined;
    enableAffectedProjectsDeployments?: boolean | undefined;
    enableExternalRewriteCaching?: boolean | undefined;
    ssoProtection?: CreateProjectProjectsSsoProtection | null | undefined;
    targets?: {
        [k: string]: CreateProjectTargets | null;
    } | undefined;
    transferCompletedAt?: number | undefined;
    transferStartedAt?: number | undefined;
    transferToAccountId?: string | undefined;
    transferredFromAccountId?: string | undefined;
    updatedAt?: number | undefined;
    live?: boolean | undefined;
    enablePreviewFeedback?: boolean | null | undefined;
    enableProductionFeedback?: boolean | null | undefined;
    permissions?: CreateProjectPermissions | undefined;
    lastRollbackTarget?: LastRollbackTarget | null | undefined;
    lastAliasRequest?: LastAliasRequest | null | undefined;
    protectionBypass?: {
        [k: string]: ProtectionBypass;
    } | undefined;
    hasActiveBranches?: boolean | undefined;
    trustedIps?: CreateProjectTrustedIps | null | undefined;
    trustedSources?: CreateProjectTrustedSources | null | undefined;
    gitComments?: CreateProjectGitComments | undefined;
    gitProviderOptions?: GitProviderOptions | undefined;
    paused?: boolean | undefined;
    concurrencyBucketName?: string | undefined;
    webAnalytics?: CreateProjectWebAnalytics | undefined;
    security?: CreateProjectSecurity | undefined;
    oidcTokenConfig?: CreateProjectOidcTokenConfig | undefined;
    /**
     * Project shape. `null` on a rule list clears the project's override for that rule type (fall back to team for every env); omitting is equivalent. Setting `deploymentPolicy` itself to `null` clears every override at once. Kept structurally distinct from {@link TeamDeploymentPolicy} so the two storage locations don't share a type by accident.
     */
    deploymentPolicy?: CreateProjectDeploymentPolicy | null | undefined;
    tier?: string | undefined;
    flatRateTier?: FlatRateTier | undefined;
    usageStatus?: UsageStatus | undefined;
    features?: Features | undefined;
    v0?: boolean | undefined;
    v0Created?: boolean | undefined;
    abuse?: CreateProjectAbuse | undefined;
    internalRoutes?: Array<InternalRoutes1 | InternalRoutes2> | undefined;
    hasDeployments?: boolean | undefined;
    dismissedToasts?: Array<CreateProjectDismissedToasts> | undefined;
    protectedSourcemaps?: boolean | undefined;
    tracing?: CreateProjectTracing | undefined;
    avatar?: string | null | undefined;
};
/** @internal */
export declare const CreateProjectToProjects1$inboundSchema: z.ZodType<CreateProjectToProjects1, z.ZodTypeDef, unknown>;
export declare function createProjectToProjects1FromJSON(jsonString: string): SafeParseResult<CreateProjectToProjects1, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsTo$inboundSchema: z.ZodType<CreateProjectProjectsTo, z.ZodTypeDef, unknown>;
export declare function createProjectProjectsToFromJSON(jsonString: string): SafeParseResult<CreateProjectProjectsTo, SDKValidationError>;
/** @internal */
export declare const CreateProjectCustomAllow$inboundSchema: z.ZodType<CreateProjectCustomAllow, z.ZodTypeDef, unknown>;
export declare function createProjectCustomAllowFromJSON(jsonString: string): SafeParseResult<CreateProjectCustomAllow, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjects$inboundSchema: z.ZodType<CreateProjectProjects, z.ZodTypeDef, unknown>;
export declare function createProjectProjectsFromJSON(jsonString: string): SafeParseResult<CreateProjectProjects, SDKValidationError>;
/** @internal */
export declare const CreateProjectToProjectsPreset$inboundSchema: z.ZodNativeEnum<typeof CreateProjectToProjectsPreset>;
/** @internal */
export declare const CreateProjectTo2$inboundSchema: z.ZodType<CreateProjectTo2, z.ZodTypeDef, unknown>;
export declare function createProjectTo2FromJSON(jsonString: string): SafeParseResult<CreateProjectTo2, SDKValidationError>;
/** @internal */
export declare const CreateProjectToPreset$inboundSchema: z.ZodNativeEnum<typeof CreateProjectToPreset>;
/** @internal */
export declare const CreateProjectTo1$inboundSchema: z.ZodType<CreateProjectTo1, z.ZodTypeDef, unknown>;
export declare function createProjectTo1FromJSON(jsonString: string): SafeParseResult<CreateProjectTo1, SDKValidationError>;
/** @internal */
export declare const CreateProjectTo$inboundSchema: z.ZodType<CreateProjectTo, z.ZodTypeDef, unknown>;
export declare function createProjectToFromJSON(jsonString: string): SafeParseResult<CreateProjectTo, SDKValidationError>;
/** @internal */
export declare const CreateProjectOidcProviders$inboundSchema: z.ZodType<CreateProjectOidcProviders, z.ZodTypeDef, unknown>;
export declare function createProjectOidcProvidersFromJSON(jsonString: string): SafeParseResult<CreateProjectOidcProviders, SDKValidationError>;
/** @internal */
export declare const CreateProjectTrustedSources$inboundSchema: z.ZodType<CreateProjectTrustedSources, z.ZodTypeDef, unknown>;
export declare function createProjectTrustedSourcesFromJSON(jsonString: string): SafeParseResult<CreateProjectTrustedSources, SDKValidationError>;
/** @internal */
export declare const CreateProjectGitComments$inboundSchema: z.ZodType<CreateProjectGitComments, z.ZodTypeDef, unknown>;
export declare function createProjectGitCommentsFromJSON(jsonString: string): SafeParseResult<CreateProjectGitComments, SDKValidationError>;
/** @internal */
export declare const CreateProjectCreateDeployments$inboundSchema: z.ZodNativeEnum<typeof CreateProjectCreateDeployments>;
/** @internal */
export declare const CreateProjectConsolidatedGitCommitStatus$inboundSchema: z.ZodType<CreateProjectConsolidatedGitCommitStatus, z.ZodTypeDef, unknown>;
export declare function createProjectConsolidatedGitCommitStatusFromJSON(jsonString: string): SafeParseResult<CreateProjectConsolidatedGitCommitStatus, SDKValidationError>;
/** @internal */
export declare const GitProviderOptions$inboundSchema: z.ZodType<GitProviderOptions, z.ZodTypeDef, unknown>;
export declare function gitProviderOptionsFromJSON(jsonString: string): SafeParseResult<GitProviderOptions, SDKValidationError>;
/** @internal */
export declare const CreateProjectWebAnalytics$inboundSchema: z.ZodType<CreateProjectWebAnalytics, z.ZodTypeDef, unknown>;
export declare function createProjectWebAnalyticsFromJSON(jsonString: string): SafeParseResult<CreateProjectWebAnalytics, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsResponse200ApplicationJSONResponseBodyAction>;
/** @internal */
export declare const CreateProjectVercelRuleset$inboundSchema: z.ZodType<CreateProjectVercelRuleset, z.ZodTypeDef, unknown>;
export declare function createProjectVercelRulesetFromJSON(jsonString: string): SafeParseResult<CreateProjectVercelRuleset, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction>;
/** @internal */
export declare const CreateProjectTrafficSources$inboundSchema: z.ZodType<CreateProjectTrafficSources, z.ZodTypeDef, unknown>;
export declare function createProjectTrafficSourcesFromJSON(jsonString: string): SafeParseResult<CreateProjectTrafficSources, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction>;
/** @internal */
export declare const BotFilter$inboundSchema: z.ZodType<BotFilter, z.ZodTypeDef, unknown>;
export declare function botFilterFromJSON(jsonString: string): SafeParseResult<BotFilter, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsResponse200Action$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsResponse200Action>;
/** @internal */
export declare const CreateProjectAiBots$inboundSchema: z.ZodType<CreateProjectAiBots, z.ZodTypeDef, unknown>;
export declare function createProjectAiBotsFromJSON(jsonString: string): SafeParseResult<CreateProjectAiBots, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsResponse200ApplicationJSONAction$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsResponse200ApplicationJSONAction>;
/** @internal */
export declare const CreateProjectOwasp$inboundSchema: z.ZodType<CreateProjectOwasp, z.ZodTypeDef, unknown>;
export declare function createProjectOwaspFromJSON(jsonString: string): SafeParseResult<CreateProjectOwasp, SDKValidationError>;
/** @internal */
export declare const CreateProjectManagedRules$inboundSchema: z.ZodType<CreateProjectManagedRules, z.ZodTypeDef, unknown>;
export declare function createProjectManagedRulesFromJSON(jsonString: string): SafeParseResult<CreateProjectManagedRules, SDKValidationError>;
/** @internal */
export declare const CreateProjectLogHeaders2$inboundSchema: z.ZodNativeEnum<typeof CreateProjectLogHeaders2>;
/** @internal */
export declare const CreateProjectLogHeaders$inboundSchema: z.ZodType<CreateProjectLogHeaders, z.ZodTypeDef, unknown>;
export declare function createProjectLogHeadersFromJSON(jsonString: string): SafeParseResult<CreateProjectLogHeaders, SDKValidationError>;
/** @internal */
export declare const SecurityPlusMetadata$inboundSchema: z.ZodType<SecurityPlusMetadata, z.ZodTypeDef, unknown>;
export declare function securityPlusMetadataFromJSON(jsonString: string): SafeParseResult<SecurityPlusMetadata, SDKValidationError>;
/** @internal */
export declare const CreateProjectSecurity$inboundSchema: z.ZodType<CreateProjectSecurity, z.ZodTypeDef, unknown>;
export declare function createProjectSecurityFromJSON(jsonString: string): SafeParseResult<CreateProjectSecurity, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsIssuerMode$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsIssuerMode>;
/** @internal */
export declare const CreateProjectOidcTokenConfig$inboundSchema: z.ZodType<CreateProjectOidcTokenConfig, z.ZodTypeDef, unknown>;
export declare function createProjectOidcTokenConfigFromJSON(jsonString: string): SafeParseResult<CreateProjectOidcTokenConfig, SDKValidationError>;
/** @internal */
export declare const CreateProjectSources2$inboundSchema: z.ZodType<CreateProjectSources2, z.ZodTypeDef, unknown>;
export declare function createProjectSources2FromJSON(jsonString: string): SafeParseResult<CreateProjectSources2, SDKValidationError>;
/** @internal */
export declare const CreateProjectSourcesProjectsProvider$inboundSchema: z.ZodNativeEnum<typeof CreateProjectSourcesProjectsProvider>;
/** @internal */
export declare const CreateProjectSources1$inboundSchema: z.ZodType<CreateProjectSources1, z.ZodTypeDef, unknown>;
export declare function createProjectSources1FromJSON(jsonString: string): SafeParseResult<CreateProjectSources1, SDKValidationError>;
/** @internal */
export declare const CreateProjectSources$inboundSchema: z.ZodType<CreateProjectSources, z.ZodTypeDef, unknown>;
export declare function createProjectSourcesFromJSON(jsonString: string): SafeParseResult<CreateProjectSources, SDKValidationError>;
/** @internal */
export declare const CreateProjectEnvironmentsProjects2$inboundSchema: z.ZodType<CreateProjectEnvironmentsProjects2, z.ZodTypeDef, unknown>;
export declare function createProjectEnvironmentsProjects2FromJSON(jsonString: string): SafeParseResult<CreateProjectEnvironmentsProjects2, SDKValidationError>;
/** @internal */
export declare const CreateProjectEnvironmentsProjectsTarget$inboundSchema: z.ZodNativeEnum<typeof CreateProjectEnvironmentsProjectsTarget>;
/** @internal */
export declare const CreateProjectEnvironmentsProjects1$inboundSchema: z.ZodType<CreateProjectEnvironmentsProjects1, z.ZodTypeDef, unknown>;
export declare function createProjectEnvironmentsProjects1FromJSON(jsonString: string): SafeParseResult<CreateProjectEnvironmentsProjects1, SDKValidationError>;
/** @internal */
export declare const CreateProjectEnvironments$inboundSchema: z.ZodType<CreateProjectEnvironments, z.ZodTypeDef, unknown>;
export declare function createProjectEnvironmentsFromJSON(jsonString: string): SafeParseResult<CreateProjectEnvironments, SDKValidationError>;
/** @internal */
export declare const CreateProjectGitSources$inboundSchema: z.ZodType<CreateProjectGitSources, z.ZodTypeDef, unknown>;
export declare function createProjectGitSourcesFromJSON(jsonString: string): SafeParseResult<CreateProjectGitSources, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsSources$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsSources>;
/** @internal */
export declare const CreateProjectEnvironments2$inboundSchema: z.ZodType<CreateProjectEnvironments2, z.ZodTypeDef, unknown>;
export declare function createProjectEnvironments2FromJSON(jsonString: string): SafeParseResult<CreateProjectEnvironments2, SDKValidationError>;
/** @internal */
export declare const CreateProjectEnvironmentsTarget$inboundSchema: z.ZodNativeEnum<typeof CreateProjectEnvironmentsTarget>;
/** @internal */
export declare const CreateProjectEnvironments1$inboundSchema: z.ZodType<CreateProjectEnvironments1, z.ZodTypeDef, unknown>;
export declare function createProjectEnvironments1FromJSON(jsonString: string): SafeParseResult<CreateProjectEnvironments1, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsEnvironments$inboundSchema: z.ZodType<CreateProjectProjectsEnvironments, z.ZodTypeDef, unknown>;
export declare function createProjectProjectsEnvironmentsFromJSON(jsonString: string): SafeParseResult<CreateProjectProjectsEnvironments, SDKValidationError>;
/** @internal */
export declare const CreateProjectDeploymentSources$inboundSchema: z.ZodType<CreateProjectDeploymentSources, z.ZodTypeDef, unknown>;
export declare function createProjectDeploymentSourcesFromJSON(jsonString: string): SafeParseResult<CreateProjectDeploymentSources, SDKValidationError>;
/** @internal */
export declare const CreateProjectDeploymentPolicy$inboundSchema: z.ZodType<CreateProjectDeploymentPolicy, z.ZodTypeDef, unknown>;
export declare function createProjectDeploymentPolicyFromJSON(jsonString: string): SafeParseResult<CreateProjectDeploymentPolicy, SDKValidationError>;
/** @internal */
export declare const FlatRateTier$inboundSchema: z.ZodNativeEnum<typeof FlatRateTier>;
/** @internal */
export declare const CreateProjectKind$inboundSchema: z.ZodNativeEnum<typeof CreateProjectKind>;
/** @internal */
export declare const UsageStatus$inboundSchema: z.ZodType<UsageStatus, z.ZodTypeDef, unknown>;
export declare function usageStatusFromJSON(jsonString: string): SafeParseResult<UsageStatus, SDKValidationError>;
/** @internal */
export declare const Features$inboundSchema: z.ZodType<Features, z.ZodTypeDef, unknown>;
export declare function featuresFromJSON(jsonString: string): SafeParseResult<Features, SDKValidationError>;
/** @internal */
export declare const CreateProjectHistory$inboundSchema: z.ZodType<CreateProjectHistory, z.ZodTypeDef, unknown>;
export declare function createProjectHistoryFromJSON(jsonString: string): SafeParseResult<CreateProjectHistory, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsResponseAction$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsResponseAction>;
/** @internal */
export declare const Block$inboundSchema: z.ZodType<Block, z.ZodTypeDef, unknown>;
export declare function blockFromJSON(jsonString: string): SafeParseResult<Block, SDKValidationError>;
/** @internal */
export declare const CreateProjectHasProjectsResponse200Value$inboundSchema: z.ZodType<CreateProjectHasProjectsResponse200Value, z.ZodTypeDef, unknown>;
export declare function createProjectHasProjectsResponse200ValueFromJSON(jsonString: string): SafeParseResult<CreateProjectHasProjectsResponse200Value, SDKValidationError>;
/** @internal */
export declare const CreateProjectHasProjects2$inboundSchema: z.ZodType<CreateProjectHasProjects2, z.ZodTypeDef, unknown>;
export declare function createProjectHasProjects2FromJSON(jsonString: string): SafeParseResult<CreateProjectHasProjects2, SDKValidationError>;
/** @internal */
export declare const CreateProjectHasProjectsKey$inboundSchema: z.ZodNativeEnum<typeof CreateProjectHasProjectsKey>;
/** @internal */
export declare const CreateProjectHasProjectsResponseValue$inboundSchema: z.ZodType<CreateProjectHasProjectsResponseValue, z.ZodTypeDef, unknown>;
export declare function createProjectHasProjectsResponseValueFromJSON(jsonString: string): SafeParseResult<CreateProjectHasProjectsResponseValue, SDKValidationError>;
/** @internal */
export declare const CreateProjectHasProjects1$inboundSchema: z.ZodType<CreateProjectHasProjects1, z.ZodTypeDef, unknown>;
export declare function createProjectHasProjects1FromJSON(jsonString: string): SafeParseResult<CreateProjectHasProjects1, SDKValidationError>;
/** @internal */
export declare const CreateProjectRouteHas$inboundSchema: z.ZodType<CreateProjectRouteHas, z.ZodTypeDef, unknown>;
export declare function createProjectRouteHasFromJSON(jsonString: string): SafeParseResult<CreateProjectRouteHas, SDKValidationError>;
/** @internal */
export declare const CreateProjectRouteAction$inboundSchema: z.ZodNativeEnum<typeof CreateProjectRouteAction>;
/** @internal */
export declare const CreateProjectRouteMitigate$inboundSchema: z.ZodType<CreateProjectRouteMitigate, z.ZodTypeDef, unknown>;
export declare function createProjectRouteMitigateFromJSON(jsonString: string): SafeParseResult<CreateProjectRouteMitigate, SDKValidationError>;
/** @internal */
export declare const CreateProjectRoute2$inboundSchema: z.ZodType<CreateProjectRoute2, z.ZodTypeDef, unknown>;
export declare function createProjectRoute2FromJSON(jsonString: string): SafeParseResult<CreateProjectRoute2, SDKValidationError>;
/** @internal */
export declare const CreateProjectRoute1$inboundSchema: z.ZodType<CreateProjectRoute1, z.ZodTypeDef, unknown>;
export declare function createProjectRoute1FromJSON(jsonString: string): SafeParseResult<CreateProjectRoute1, SDKValidationError>;
/** @internal */
export declare const CreateProjectBlockHistoryRoute$inboundSchema: z.ZodType<CreateProjectBlockHistoryRoute, z.ZodTypeDef, unknown>;
export declare function createProjectBlockHistoryRouteFromJSON(jsonString: string): SafeParseResult<CreateProjectBlockHistoryRoute, SDKValidationError>;
/** @internal */
export declare const BlockHistory4$inboundSchema: z.ZodType<BlockHistory4, z.ZodTypeDef, unknown>;
export declare function blockHistory4FromJSON(jsonString: string): SafeParseResult<BlockHistory4, SDKValidationError>;
/** @internal */
export declare const CreateProjectHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema: z.ZodType<CreateProjectHasProjectsResponse200ApplicationJSONResponseBodyValue, z.ZodTypeDef, unknown>;
export declare function createProjectHasProjectsResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString: string): SafeParseResult<CreateProjectHasProjectsResponse200ApplicationJSONResponseBodyValue, SDKValidationError>;
/** @internal */
export declare const CreateProjectHasProjectsResponse2$inboundSchema: z.ZodType<CreateProjectHasProjectsResponse2, z.ZodTypeDef, unknown>;
export declare function createProjectHasProjectsResponse2FromJSON(jsonString: string): SafeParseResult<CreateProjectHasProjectsResponse2, SDKValidationError>;
/** @internal */
export declare const CreateProjectHasKey$inboundSchema: z.ZodNativeEnum<typeof CreateProjectHasKey>;
/** @internal */
export declare const CreateProjectHasProjectsResponse200ApplicationJSONValue$inboundSchema: z.ZodType<CreateProjectHasProjectsResponse200ApplicationJSONValue, z.ZodTypeDef, unknown>;
export declare function createProjectHasProjectsResponse200ApplicationJSONValueFromJSON(jsonString: string): SafeParseResult<CreateProjectHasProjectsResponse200ApplicationJSONValue, SDKValidationError>;
/** @internal */
export declare const CreateProjectHasProjectsResponse1$inboundSchema: z.ZodType<CreateProjectHasProjectsResponse1, z.ZodTypeDef, unknown>;
export declare function createProjectHasProjectsResponse1FromJSON(jsonString: string): SafeParseResult<CreateProjectHasProjectsResponse1, SDKValidationError>;
/** @internal */
export declare const RouteHas$inboundSchema: z.ZodType<RouteHas, z.ZodTypeDef, unknown>;
export declare function routeHasFromJSON(jsonString: string): SafeParseResult<RouteHas, SDKValidationError>;
/** @internal */
export declare const RouteAction$inboundSchema: z.ZodNativeEnum<typeof RouteAction>;
/** @internal */
export declare const RouteMitigate$inboundSchema: z.ZodType<RouteMitigate, z.ZodTypeDef, unknown>;
export declare function routeMitigateFromJSON(jsonString: string): SafeParseResult<RouteMitigate, SDKValidationError>;
/** @internal */
export declare const Route2$inboundSchema: z.ZodType<Route2, z.ZodTypeDef, unknown>;
export declare function route2FromJSON(jsonString: string): SafeParseResult<Route2, SDKValidationError>;
/** @internal */
export declare const Route1$inboundSchema: z.ZodType<Route1, z.ZodTypeDef, unknown>;
export declare function route1FromJSON(jsonString: string): SafeParseResult<Route1, SDKValidationError>;
/** @internal */
export declare const BlockHistoryRoute$inboundSchema: z.ZodType<BlockHistoryRoute, z.ZodTypeDef, unknown>;
export declare function blockHistoryRouteFromJSON(jsonString: string): SafeParseResult<BlockHistoryRoute, SDKValidationError>;
/** @internal */
export declare const BlockHistory3$inboundSchema: z.ZodType<BlockHistory3, z.ZodTypeDef, unknown>;
export declare function blockHistory3FromJSON(jsonString: string): SafeParseResult<BlockHistory3, SDKValidationError>;
/** @internal */
export declare const BlockHistory2$inboundSchema: z.ZodType<BlockHistory2, z.ZodTypeDef, unknown>;
export declare function blockHistory2FromJSON(jsonString: string): SafeParseResult<BlockHistory2, SDKValidationError>;
/** @internal */
export declare const BlockHistory1$inboundSchema: z.ZodType<BlockHistory1, z.ZodTypeDef, unknown>;
export declare function blockHistory1FromJSON(jsonString: string): SafeParseResult<BlockHistory1, SDKValidationError>;
/** @internal */
export declare const CreateProjectBlockHistory$inboundSchema: z.ZodType<CreateProjectBlockHistory, z.ZodTypeDef, unknown>;
export declare function createProjectBlockHistoryFromJSON(jsonString: string): SafeParseResult<CreateProjectBlockHistory, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsAction$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsAction>;
/** @internal */
export declare const InterstitialHistory$inboundSchema: z.ZodType<InterstitialHistory, z.ZodTypeDef, unknown>;
export declare function interstitialHistoryFromJSON(jsonString: string): SafeParseResult<InterstitialHistory, SDKValidationError>;
/** @internal */
export declare const CreateProjectAbuse$inboundSchema: z.ZodType<CreateProjectAbuse, z.ZodTypeDef, unknown>;
export declare function createProjectAbuseFromJSON(jsonString: string): SafeParseResult<CreateProjectAbuse, SDKValidationError>;
/** @internal */
export declare const CreateProjectHasProjectsValue$inboundSchema: z.ZodType<CreateProjectHasProjectsValue, z.ZodTypeDef, unknown>;
export declare function createProjectHasProjectsValueFromJSON(jsonString: string): SafeParseResult<CreateProjectHasProjectsValue, SDKValidationError>;
/** @internal */
export declare const CreateProjectHas2$inboundSchema: z.ZodType<CreateProjectHas2, z.ZodTypeDef, unknown>;
export declare function createProjectHas2FromJSON(jsonString: string): SafeParseResult<CreateProjectHas2, SDKValidationError>;
/** @internal */
export declare const HasKey$inboundSchema: z.ZodNativeEnum<typeof HasKey>;
/** @internal */
export declare const CreateProjectHasValue$inboundSchema: z.ZodType<CreateProjectHasValue, z.ZodTypeDef, unknown>;
export declare function createProjectHasValueFromJSON(jsonString: string): SafeParseResult<CreateProjectHasValue, SDKValidationError>;
/** @internal */
export declare const CreateProjectHas1$inboundSchema: z.ZodType<CreateProjectHas1, z.ZodTypeDef, unknown>;
export declare function createProjectHas1FromJSON(jsonString: string): SafeParseResult<CreateProjectHas1, SDKValidationError>;
/** @internal */
export declare const InternalRoutesHas$inboundSchema: z.ZodType<InternalRoutesHas, z.ZodTypeDef, unknown>;
export declare function internalRoutesHasFromJSON(jsonString: string): SafeParseResult<InternalRoutesHas, SDKValidationError>;
/** @internal */
export declare const InternalRoutesAction$inboundSchema: z.ZodNativeEnum<typeof InternalRoutesAction>;
/** @internal */
export declare const InternalRoutesMitigate$inboundSchema: z.ZodType<InternalRoutesMitigate, z.ZodTypeDef, unknown>;
export declare function internalRoutesMitigateFromJSON(jsonString: string): SafeParseResult<InternalRoutesMitigate, SDKValidationError>;
/** @internal */
export declare const InternalRoutes2$inboundSchema: z.ZodType<InternalRoutes2, z.ZodTypeDef, unknown>;
export declare function internalRoutes2FromJSON(jsonString: string): SafeParseResult<InternalRoutes2, SDKValidationError>;
/** @internal */
export declare const InternalRoutes1$inboundSchema: z.ZodType<InternalRoutes1, z.ZodTypeDef, unknown>;
export declare function internalRoutes1FromJSON(jsonString: string): SafeParseResult<InternalRoutes1, SDKValidationError>;
/** @internal */
export declare const InternalRoutes$inboundSchema: z.ZodType<InternalRoutes, z.ZodTypeDef, unknown>;
export declare function internalRoutesFromJSON(jsonString: string): SafeParseResult<InternalRoutes, SDKValidationError>;
/** @internal */
export declare const CreateProjectAction$inboundSchema: z.ZodNativeEnum<typeof CreateProjectAction>;
/** @internal */
export declare const ValuePreviousValue$inboundSchema: z.ZodType<ValuePreviousValue, z.ZodTypeDef, unknown>;
export declare function valuePreviousValueFromJSON(jsonString: string): SafeParseResult<ValuePreviousValue, SDKValidationError>;
/** @internal */
export declare const ValueCurrentValue$inboundSchema: z.ZodType<ValueCurrentValue, z.ZodTypeDef, unknown>;
export declare function valueCurrentValueFromJSON(jsonString: string): SafeParseResult<ValueCurrentValue, SDKValidationError>;
/** @internal */
export declare const Value3$inboundSchema: z.ZodType<Value3, z.ZodTypeDef, unknown>;
export declare function value3FromJSON(jsonString: string): SafeParseResult<Value3, SDKValidationError>;
/** @internal */
export declare const CreateProjectValue$inboundSchema: z.ZodType<CreateProjectValue, z.ZodTypeDef, unknown>;
export declare function createProjectValueFromJSON(jsonString: string): SafeParseResult<CreateProjectValue, SDKValidationError>;
/** @internal */
export declare const CreateProjectDismissedToasts$inboundSchema: z.ZodType<CreateProjectDismissedToasts, z.ZodTypeDef, unknown>;
export declare function createProjectDismissedToastsFromJSON(jsonString: string): SafeParseResult<CreateProjectDismissedToasts, SDKValidationError>;
/** @internal */
export declare const CreateProjectProjectsEnv$inboundSchema: z.ZodNativeEnum<typeof CreateProjectProjectsEnv>;
/** @internal */
export declare const CreateProjectSamplingRules$inboundSchema: z.ZodType<CreateProjectSamplingRules, z.ZodTypeDef, unknown>;
export declare function createProjectSamplingRulesFromJSON(jsonString: string): SafeParseResult<CreateProjectSamplingRules, SDKValidationError>;
/** @internal */
export declare const CreateProjectTracing$inboundSchema: z.ZodType<CreateProjectTracing, z.ZodTypeDef, unknown>;
export declare function createProjectTracingFromJSON(jsonString: string): SafeParseResult<CreateProjectTracing, SDKValidationError>;
/** @internal */
export declare const CreateProjectResponseBody$inboundSchema: z.ZodType<CreateProjectResponseBody, z.ZodTypeDef, unknown>;
export declare function createProjectResponseBodyFromJSON(jsonString: string): SafeParseResult<CreateProjectResponseBody, SDKValidationError>;
//# sourceMappingURL=createprojectresponsebody.d.ts.map