import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { Alias, GetProjectsResponseBody2, ResponseBodyAnalytics, ResponseBodyDeploymentExpiration, ResponseBodyIpBuckets } from "./getprojectscontenthint10.js";
import { GetProjectsInternalRoutesHas, GetProjectsResponseBodyNodeVersion, ResponseBodyAbuse, ResponseBodyEnv, ResponseBodyFramework, ResponseBodyGitComments, ResponseBodyGitProviderOptions, ResponseBodyLatestDeployments, ResponseBodyLink, ResponseBodyOidcTokenConfig, ResponseBodyPassport, ResponseBodyPasswordProtection, ResponseBodyResourceConfig, ResponseBodyRollingRelease, ResponseBodySecurity, ResponseBodySpeedInsights, ResponseBodySsoProtection, ResponseBodyTargets, ResponseBodyTrustedSources, ResponseBodyWebAnalytics } from "./getprojectsinternalrouteshas.js";
import { GetProjectsResponseBody3 } from "./getprojectsresponsebodyprojectsnodeversion.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export declare const GetProjectsInternalRoutesAction: {
    readonly BlockLegalCwc: "block_legal_cwc";
};
export type GetProjectsInternalRoutesAction = ClosedEnum<typeof GetProjectsInternalRoutesAction>;
export type GetProjectsInternalRoutesMitigate = {
    action: GetProjectsInternalRoutesAction;
};
export type GetProjectsInternalRoutes2 = {
    has: Array<GetProjectsInternalRoutesHas>;
    mitigate: GetProjectsInternalRoutesMitigate;
    src?: string | undefined;
};
export type GetProjectsInternalRoutes1 = {
    src: string;
    status: number;
};
export type ResponseBodyInternalRoutes = GetProjectsInternalRoutes1 | GetProjectsInternalRoutes2;
export type GetProjectsResponseBody1 = {
    accountId: string;
    alias: Array<Alias>;
    analytics?: ResponseBodyAnalytics | undefined;
    appliedCve55182Migration?: boolean | undefined;
    autoExposeSystemEnvs?: boolean | undefined;
    autoAssignCustomDomains?: boolean | undefined;
    autoAssignCustomDomainsUpdatedBy?: string | undefined;
    buildCommand?: string | null | undefined;
    commandForIgnoringBuildStep?: string | null | undefined;
    customerSupportCodeVisibility?: boolean | undefined;
    createdAt?: number | undefined;
    devCommand?: string | null | undefined;
    directoryListing: boolean;
    /**
     * 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: ResponseBodyDeploymentExpiration;
    installCommand?: string | null | undefined;
    ipBuckets?: Array<ResponseBodyIpBuckets> | undefined;
    env?: Array<ResponseBodyEnv> | undefined;
    framework?: ResponseBodyFramework | null | undefined;
    gitForkProtection?: boolean | undefined;
    id: string;
    latestDeployments?: Array<ResponseBodyLatestDeployments> | undefined;
    link?: ResponseBodyLink | undefined;
    name: string;
    nodeVersion: GetProjectsResponseBodyNodeVersion;
    outputDirectory?: string | null | undefined;
    passwordProtection?: ResponseBodyPasswordProtection | null | undefined;
    passport?: ResponseBodyPassport | null | undefined;
    resourceConfig: ResponseBodyResourceConfig;
    /**
     * Project-level rolling release configuration that defines how deployments should be gradually rolled out
     */
    rollingRelease?: ResponseBodyRollingRelease | null | undefined;
    rootDirectory?: string | null | undefined;
    serverlessFunctionRegion: string;
    serverlessFunctionZeroConfigFailover?: boolean | undefined;
    speedInsights?: ResponseBodySpeedInsights | undefined;
    skipGitConnectDuringLink?: boolean | undefined;
    sourceFilesOutsideRootDirectory?: boolean | undefined;
    ssoProtection?: ResponseBodySsoProtection | null | undefined;
    targets?: {
        [k: string]: ResponseBodyTargets | null;
    } | undefined;
    transferCompletedAt?: number | undefined;
    transferStartedAt?: number | undefined;
    transferToAccountId?: string | undefined;
    transferredFromAccountId?: string | undefined;
    trustedSources?: ResponseBodyTrustedSources | null | undefined;
    updatedAt?: number | undefined;
    live?: boolean | undefined;
    hasActiveBranches?: boolean | undefined;
    gitComments?: ResponseBodyGitComments | undefined;
    gitProviderOptions?: ResponseBodyGitProviderOptions | undefined;
    paused?: boolean | undefined;
    webAnalytics?: ResponseBodyWebAnalytics | undefined;
    security?: ResponseBodySecurity | undefined;
    oidcTokenConfig?: ResponseBodyOidcTokenConfig | undefined;
    tier?: string | undefined;
    abuse?: ResponseBodyAbuse | undefined;
    internalRoutes?: Array<GetProjectsInternalRoutes1 | GetProjectsInternalRoutes2> | undefined;
};
export type GetProjectsResponseBody = GetProjectsResponseBody2 | GetProjectsResponseBody3 | Array<GetProjectsResponseBody1>;
/** @internal */
export declare const GetProjectsInternalRoutesAction$inboundSchema: z.ZodNativeEnum<typeof GetProjectsInternalRoutesAction>;
/** @internal */
export declare const GetProjectsInternalRoutesMitigate$inboundSchema: z.ZodType<GetProjectsInternalRoutesMitigate, z.ZodTypeDef, unknown>;
export declare function getProjectsInternalRoutesMitigateFromJSON(jsonString: string): SafeParseResult<GetProjectsInternalRoutesMitigate, SDKValidationError>;
/** @internal */
export declare const GetProjectsInternalRoutes2$inboundSchema: z.ZodType<GetProjectsInternalRoutes2, z.ZodTypeDef, unknown>;
export declare function getProjectsInternalRoutes2FromJSON(jsonString: string): SafeParseResult<GetProjectsInternalRoutes2, SDKValidationError>;
/** @internal */
export declare const GetProjectsInternalRoutes1$inboundSchema: z.ZodType<GetProjectsInternalRoutes1, z.ZodTypeDef, unknown>;
export declare function getProjectsInternalRoutes1FromJSON(jsonString: string): SafeParseResult<GetProjectsInternalRoutes1, SDKValidationError>;
/** @internal */
export declare const ResponseBodyInternalRoutes$inboundSchema: z.ZodType<ResponseBodyInternalRoutes, z.ZodTypeDef, unknown>;
export declare function responseBodyInternalRoutesFromJSON(jsonString: string): SafeParseResult<ResponseBodyInternalRoutes, SDKValidationError>;
/** @internal */
export declare const GetProjectsResponseBody1$inboundSchema: z.ZodType<GetProjectsResponseBody1, z.ZodTypeDef, unknown>;
export declare function getProjectsResponseBody1FromJSON(jsonString: string): SafeParseResult<GetProjectsResponseBody1, SDKValidationError>;
/** @internal */
export declare const GetProjectsResponseBody$inboundSchema: z.ZodType<GetProjectsResponseBody, z.ZodTypeDef, unknown>;
export declare function getProjectsResponseBodyFromJSON(jsonString: string): SafeParseResult<GetProjectsResponseBody, SDKValidationError>;
//# sourceMappingURL=getprojectsresponsebody.d.ts.map