import * as z from "zod";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { Pagination, Pagination$Outbound } from "./pagination.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
/**
 * Get only aliases of the given domain name
 */
export type Domain = Array<string> | string;
export type ListAliasesRequest = {
    /**
     * Get only aliases of the given domain name
     */
    domain?: Array<string> | string | undefined;
    /**
     * Get only aliases created after the provided timestamp
     */
    from?: number | undefined;
    /**
     * Maximum number of aliases to list from a request
     */
    limit?: number | undefined;
    /**
     * Filter aliases from the given `projectId`
     */
    projectId?: string | undefined;
    /**
     * Get aliases created after this JavaScript timestamp
     */
    since?: number | undefined;
    /**
     * Get aliases created before this JavaScript timestamp
     */
    until?: number | undefined;
    /**
     * Get aliases that would be rolled back for the given deployment
     */
    rollbackDeploymentId?: string | undefined;
    /**
     * 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;
};
/**
 * Information of the user who created the alias
 */
export type ListAliasesCreator = {
    /**
     * ID of the user who created the alias
     */
    uid: string;
    /**
     * Email of the user who created the alias
     */
    email: string;
    /**
     * Username of the user who created the alias
     */
    username: string;
};
/**
 * A map with the deployment ID, URL and metadata
 */
export type ListAliasesDeployment = {
    /**
     * The deployment unique identifier
     */
    id: string;
    /**
     * The deployment unique URL
     */
    url: string;
    /**
     * The deployment metadata
     */
    meta?: string | undefined;
};
export declare const ListAliasesProtectionBypassAliasesResponse200Scope: {
    readonly EmailInvite: "email_invite";
};
export type ListAliasesProtectionBypassAliasesResponse200Scope = ClosedEnum<typeof ListAliasesProtectionBypassAliasesResponse200Scope>;
/**
 * The protection bypass for the alias
 */
export type ListAliasesProtectionBypass4 = {
    createdAt: number;
    lastUpdatedAt: number;
    lastUpdatedBy: string;
    scope: ListAliasesProtectionBypassAliasesResponse200Scope;
};
export declare const ListAliasesProtectionBypassAliasesResponseScope: {
    readonly AliasProtectionOverride: "alias-protection-override";
};
export type ListAliasesProtectionBypassAliasesResponseScope = ClosedEnum<typeof ListAliasesProtectionBypassAliasesResponseScope>;
/**
 * The protection bypass for the alias
 */
export type ListAliasesProtectionBypass3 = {
    createdAt: number;
    createdBy: string;
    scope: ListAliasesProtectionBypassAliasesResponseScope;
};
export declare const ProtectionBypassAccess: {
    readonly Requested: "requested";
    readonly Granted: "granted";
};
export type ProtectionBypassAccess = ClosedEnum<typeof ProtectionBypassAccess>;
export declare const ListAliasesProtectionBypassAliasesScope: {
    readonly User: "user";
};
export type ListAliasesProtectionBypassAliasesScope = ClosedEnum<typeof ListAliasesProtectionBypassAliasesScope>;
/**
 * The protection bypass for the alias
 */
export type ListAliasesProtectionBypass2 = {
    createdAt: number;
    lastUpdatedAt: number;
    lastUpdatedBy: string;
    access: ProtectionBypassAccess;
    scope: ListAliasesProtectionBypassAliasesScope;
};
export declare const ListAliasesProtectionBypassScope: {
    readonly ShareableLink: "shareable-link";
};
export type ListAliasesProtectionBypassScope = ClosedEnum<typeof ListAliasesProtectionBypassScope>;
/**
 * The protection bypass for the alias
 */
export type ListAliasesProtectionBypass1 = {
    createdAt: number;
    createdBy: string;
    scope: ListAliasesProtectionBypassScope;
};
export type ListAliasesProtectionBypass = ListAliasesProtectionBypass2 | ListAliasesProtectionBypass4 | ListAliasesProtectionBypass1 | ListAliasesProtectionBypass3;
export type DefaultApp = {
    projectId: string;
};
/**
 * A list of the deployment routing information for each project.
 */
export type Applications3 = {
    /**
     * This is the deployment for the same commit, it could be a cancelled deployment. The proxy will fallback to the branchDeploymentId and then the fallbackDeploymentId.
     */
    deploymentId?: string | undefined;
    /**
     * This is the latest non-cancelled deployment of the branch alias at the time the commit alias was created. It is possible there is no deployment for the branch, or this was set before the deployment was canceled, in which case this will point to a cancelled deployment, in either case the proxy will fallback to the fallbackDeploymentId.
     */
    branchDeploymentId?: string | undefined;
    /**
     * This is the deployment of the fallback host at the time the commit alias was created. It is possible for this to be a deleted deployment, in which case the proxy will show that the deployment is deleted. It will not use the fallbackHost, as a future deployment on the fallback host could be invalid for this deployment, and it could lead to confusion / incorrect behavior for the commit alias.
     */
    fallbackDeploymentId?: string | undefined;
    /**
     * Temporary for backwards compatibility. Can remove when metadata change is released
     */
    fallbackHost?: string | undefined;
    branchAlias?: string | undefined;
    /**
     * The project ID of the microfrontends application.
     */
    projectId: string;
};
/**
 * A list of the deployment routing information for each project.
 */
export type Applications2 = {
    /**
     * This is always set. For branch aliases, it's used as the fallback if there is no deployment for the branch.
     */
    fallbackHost: string;
    /**
     * Could point to a branch without a deployment if the project was never deployed. The proxy will fallback to the fallbackHost if there is no deployment.
     */
    branchAlias: string;
    /**
     * The project ID of the microfrontends application.
     */
    projectId: string;
};
/**
 * A list of the deployment routing information for each project.
 */
export type Applications1 = {
    /**
     * This is always set. In production it is used as a pointer to each apps production deployment. For pre-production, it's used as the fallback if there is no deployment for the branch.
     */
    fallbackHost: string;
    /**
     * The project ID of the microfrontends application.
     */
    projectId: string;
};
export type ListAliasesApplications = Array<Applications1> | Array<Applications2> | Array<Applications3>;
/**
 * The microfrontends for the alias including the routing configuration
 */
export type ListAliasesMicrofrontends = {
    defaultApp: DefaultApp;
    applications: Array<Applications1> | Array<Applications2> | Array<Applications3>;
};
export type ListAliasesAliases = {
    /**
     * The alias name, it could be a `.vercel.app` subdomain or a custom domain
     */
    alias: string;
    /**
     * The date when the alias was created
     */
    created: Date;
    /**
     * The date when the alias was created in milliseconds since the UNIX epoch
     */
    createdAt?: number | undefined;
    /**
     * Information of the user who created the alias
     */
    creator?: ListAliasesCreator | undefined;
    /**
     * The date when the alias was deleted in milliseconds since the UNIX epoch
     */
    deletedAt?: number | null | undefined;
    /**
     * A map with the deployment ID, URL and metadata
     */
    deployment?: ListAliasesDeployment | undefined;
    /**
     * The deployment ID
     */
    deploymentId: string | null;
    /**
     * The unique identifier of the project
     */
    projectId: string | null;
    /**
     * Target destination domain for redirect when the alias is a redirect
     */
    redirect?: string | null | undefined;
    /**
     * Status code to be used on redirect
     */
    redirectStatusCode?: number | null | undefined;
    /**
     * The unique identifier of the alias
     */
    uid: string;
    /**
     * The date when the alias was updated in milliseconds since the UNIX epoch
     */
    updatedAt?: number | undefined;
    /**
     * The protection bypass for the alias
     */
    protectionBypass?: {
        [k: string]: ListAliasesProtectionBypass2 | ListAliasesProtectionBypass4 | ListAliasesProtectionBypass1 | ListAliasesProtectionBypass3;
    } | undefined;
    /**
     * The microfrontends for the alias including the routing configuration
     */
    microfrontends?: ListAliasesMicrofrontends | undefined;
};
/**
 * The paginated list of aliases
 */
export type ListAliasesResponseBody = {
    aliases: Array<ListAliasesAliases>;
    /**
     * This object contains information related to the pagination of the current request, including the necessary parameters to get the next or previous page of data.
     */
    pagination: Pagination;
};
/** @internal */
export declare const Domain$inboundSchema: z.ZodType<Domain, z.ZodTypeDef, unknown>;
/** @internal */
export type Domain$Outbound = Array<string> | string;
/** @internal */
export declare const Domain$outboundSchema: z.ZodType<Domain$Outbound, z.ZodTypeDef, Domain>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Domain$ {
    /** @deprecated use `Domain$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Domain, z.ZodTypeDef, unknown>;
    /** @deprecated use `Domain$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Domain$Outbound, z.ZodTypeDef, Domain>;
    /** @deprecated use `Domain$Outbound` instead. */
    type Outbound = Domain$Outbound;
}
export declare function domainToJSON(domain: Domain): string;
export declare function domainFromJSON(jsonString: string): SafeParseResult<Domain, SDKValidationError>;
/** @internal */
export declare const ListAliasesRequest$inboundSchema: z.ZodType<ListAliasesRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesRequest$Outbound = {
    domain?: Array<string> | string | undefined;
    from?: number | undefined;
    limit?: number | undefined;
    projectId?: string | undefined;
    since?: number | undefined;
    until?: number | undefined;
    rollbackDeploymentId?: string | undefined;
    teamId?: string | undefined;
    slug?: string | undefined;
};
/** @internal */
export declare const ListAliasesRequest$outboundSchema: z.ZodType<ListAliasesRequest$Outbound, z.ZodTypeDef, ListAliasesRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesRequest$ {
    /** @deprecated use `ListAliasesRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesRequest$Outbound, z.ZodTypeDef, ListAliasesRequest>;
    /** @deprecated use `ListAliasesRequest$Outbound` instead. */
    type Outbound = ListAliasesRequest$Outbound;
}
export declare function listAliasesRequestToJSON(listAliasesRequest: ListAliasesRequest): string;
export declare function listAliasesRequestFromJSON(jsonString: string): SafeParseResult<ListAliasesRequest, SDKValidationError>;
/** @internal */
export declare const ListAliasesCreator$inboundSchema: z.ZodType<ListAliasesCreator, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesCreator$Outbound = {
    uid: string;
    email: string;
    username: string;
};
/** @internal */
export declare const ListAliasesCreator$outboundSchema: z.ZodType<ListAliasesCreator$Outbound, z.ZodTypeDef, ListAliasesCreator>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesCreator$ {
    /** @deprecated use `ListAliasesCreator$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesCreator, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesCreator$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesCreator$Outbound, z.ZodTypeDef, ListAliasesCreator>;
    /** @deprecated use `ListAliasesCreator$Outbound` instead. */
    type Outbound = ListAliasesCreator$Outbound;
}
export declare function listAliasesCreatorToJSON(listAliasesCreator: ListAliasesCreator): string;
export declare function listAliasesCreatorFromJSON(jsonString: string): SafeParseResult<ListAliasesCreator, SDKValidationError>;
/** @internal */
export declare const ListAliasesDeployment$inboundSchema: z.ZodType<ListAliasesDeployment, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesDeployment$Outbound = {
    id: string;
    url: string;
    meta?: string | undefined;
};
/** @internal */
export declare const ListAliasesDeployment$outboundSchema: z.ZodType<ListAliasesDeployment$Outbound, z.ZodTypeDef, ListAliasesDeployment>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesDeployment$ {
    /** @deprecated use `ListAliasesDeployment$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesDeployment, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesDeployment$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesDeployment$Outbound, z.ZodTypeDef, ListAliasesDeployment>;
    /** @deprecated use `ListAliasesDeployment$Outbound` instead. */
    type Outbound = ListAliasesDeployment$Outbound;
}
export declare function listAliasesDeploymentToJSON(listAliasesDeployment: ListAliasesDeployment): string;
export declare function listAliasesDeploymentFromJSON(jsonString: string): SafeParseResult<ListAliasesDeployment, SDKValidationError>;
/** @internal */
export declare const ListAliasesProtectionBypassAliasesResponse200Scope$inboundSchema: z.ZodNativeEnum<typeof ListAliasesProtectionBypassAliasesResponse200Scope>;
/** @internal */
export declare const ListAliasesProtectionBypassAliasesResponse200Scope$outboundSchema: z.ZodNativeEnum<typeof ListAliasesProtectionBypassAliasesResponse200Scope>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesProtectionBypassAliasesResponse200Scope$ {
    /** @deprecated use `ListAliasesProtectionBypassAliasesResponse200Scope$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly EmailInvite: "email_invite";
    }>;
    /** @deprecated use `ListAliasesProtectionBypassAliasesResponse200Scope$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly EmailInvite: "email_invite";
    }>;
}
/** @internal */
export declare const ListAliasesProtectionBypass4$inboundSchema: z.ZodType<ListAliasesProtectionBypass4, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesProtectionBypass4$Outbound = {
    createdAt: number;
    lastUpdatedAt: number;
    lastUpdatedBy: string;
    scope: string;
};
/** @internal */
export declare const ListAliasesProtectionBypass4$outboundSchema: z.ZodType<ListAliasesProtectionBypass4$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesProtectionBypass4$ {
    /** @deprecated use `ListAliasesProtectionBypass4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesProtectionBypass4, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesProtectionBypass4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesProtectionBypass4$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass4>;
    /** @deprecated use `ListAliasesProtectionBypass4$Outbound` instead. */
    type Outbound = ListAliasesProtectionBypass4$Outbound;
}
export declare function listAliasesProtectionBypass4ToJSON(listAliasesProtectionBypass4: ListAliasesProtectionBypass4): string;
export declare function listAliasesProtectionBypass4FromJSON(jsonString: string): SafeParseResult<ListAliasesProtectionBypass4, SDKValidationError>;
/** @internal */
export declare const ListAliasesProtectionBypassAliasesResponseScope$inboundSchema: z.ZodNativeEnum<typeof ListAliasesProtectionBypassAliasesResponseScope>;
/** @internal */
export declare const ListAliasesProtectionBypassAliasesResponseScope$outboundSchema: z.ZodNativeEnum<typeof ListAliasesProtectionBypassAliasesResponseScope>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesProtectionBypassAliasesResponseScope$ {
    /** @deprecated use `ListAliasesProtectionBypassAliasesResponseScope$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly AliasProtectionOverride: "alias-protection-override";
    }>;
    /** @deprecated use `ListAliasesProtectionBypassAliasesResponseScope$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly AliasProtectionOverride: "alias-protection-override";
    }>;
}
/** @internal */
export declare const ListAliasesProtectionBypass3$inboundSchema: z.ZodType<ListAliasesProtectionBypass3, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesProtectionBypass3$Outbound = {
    createdAt: number;
    createdBy: string;
    scope: string;
};
/** @internal */
export declare const ListAliasesProtectionBypass3$outboundSchema: z.ZodType<ListAliasesProtectionBypass3$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass3>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesProtectionBypass3$ {
    /** @deprecated use `ListAliasesProtectionBypass3$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesProtectionBypass3, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesProtectionBypass3$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesProtectionBypass3$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass3>;
    /** @deprecated use `ListAliasesProtectionBypass3$Outbound` instead. */
    type Outbound = ListAliasesProtectionBypass3$Outbound;
}
export declare function listAliasesProtectionBypass3ToJSON(listAliasesProtectionBypass3: ListAliasesProtectionBypass3): string;
export declare function listAliasesProtectionBypass3FromJSON(jsonString: string): SafeParseResult<ListAliasesProtectionBypass3, SDKValidationError>;
/** @internal */
export declare const ProtectionBypassAccess$inboundSchema: z.ZodNativeEnum<typeof ProtectionBypassAccess>;
/** @internal */
export declare const ProtectionBypassAccess$outboundSchema: z.ZodNativeEnum<typeof ProtectionBypassAccess>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ProtectionBypassAccess$ {
    /** @deprecated use `ProtectionBypassAccess$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Requested: "requested";
        readonly Granted: "granted";
    }>;
    /** @deprecated use `ProtectionBypassAccess$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Requested: "requested";
        readonly Granted: "granted";
    }>;
}
/** @internal */
export declare const ListAliasesProtectionBypassAliasesScope$inboundSchema: z.ZodNativeEnum<typeof ListAliasesProtectionBypassAliasesScope>;
/** @internal */
export declare const ListAliasesProtectionBypassAliasesScope$outboundSchema: z.ZodNativeEnum<typeof ListAliasesProtectionBypassAliasesScope>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesProtectionBypassAliasesScope$ {
    /** @deprecated use `ListAliasesProtectionBypassAliasesScope$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly User: "user";
    }>;
    /** @deprecated use `ListAliasesProtectionBypassAliasesScope$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly User: "user";
    }>;
}
/** @internal */
export declare const ListAliasesProtectionBypass2$inboundSchema: z.ZodType<ListAliasesProtectionBypass2, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesProtectionBypass2$Outbound = {
    createdAt: number;
    lastUpdatedAt: number;
    lastUpdatedBy: string;
    access: string;
    scope: string;
};
/** @internal */
export declare const ListAliasesProtectionBypass2$outboundSchema: z.ZodType<ListAliasesProtectionBypass2$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesProtectionBypass2$ {
    /** @deprecated use `ListAliasesProtectionBypass2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesProtectionBypass2, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesProtectionBypass2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesProtectionBypass2$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass2>;
    /** @deprecated use `ListAliasesProtectionBypass2$Outbound` instead. */
    type Outbound = ListAliasesProtectionBypass2$Outbound;
}
export declare function listAliasesProtectionBypass2ToJSON(listAliasesProtectionBypass2: ListAliasesProtectionBypass2): string;
export declare function listAliasesProtectionBypass2FromJSON(jsonString: string): SafeParseResult<ListAliasesProtectionBypass2, SDKValidationError>;
/** @internal */
export declare const ListAliasesProtectionBypassScope$inboundSchema: z.ZodNativeEnum<typeof ListAliasesProtectionBypassScope>;
/** @internal */
export declare const ListAliasesProtectionBypassScope$outboundSchema: z.ZodNativeEnum<typeof ListAliasesProtectionBypassScope>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesProtectionBypassScope$ {
    /** @deprecated use `ListAliasesProtectionBypassScope$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly ShareableLink: "shareable-link";
    }>;
    /** @deprecated use `ListAliasesProtectionBypassScope$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly ShareableLink: "shareable-link";
    }>;
}
/** @internal */
export declare const ListAliasesProtectionBypass1$inboundSchema: z.ZodType<ListAliasesProtectionBypass1, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesProtectionBypass1$Outbound = {
    createdAt: number;
    createdBy: string;
    scope: string;
};
/** @internal */
export declare const ListAliasesProtectionBypass1$outboundSchema: z.ZodType<ListAliasesProtectionBypass1$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesProtectionBypass1$ {
    /** @deprecated use `ListAliasesProtectionBypass1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesProtectionBypass1, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesProtectionBypass1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesProtectionBypass1$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass1>;
    /** @deprecated use `ListAliasesProtectionBypass1$Outbound` instead. */
    type Outbound = ListAliasesProtectionBypass1$Outbound;
}
export declare function listAliasesProtectionBypass1ToJSON(listAliasesProtectionBypass1: ListAliasesProtectionBypass1): string;
export declare function listAliasesProtectionBypass1FromJSON(jsonString: string): SafeParseResult<ListAliasesProtectionBypass1, SDKValidationError>;
/** @internal */
export declare const ListAliasesProtectionBypass$inboundSchema: z.ZodType<ListAliasesProtectionBypass, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesProtectionBypass$Outbound = ListAliasesProtectionBypass2$Outbound | ListAliasesProtectionBypass4$Outbound | ListAliasesProtectionBypass1$Outbound | ListAliasesProtectionBypass3$Outbound;
/** @internal */
export declare const ListAliasesProtectionBypass$outboundSchema: z.ZodType<ListAliasesProtectionBypass$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesProtectionBypass$ {
    /** @deprecated use `ListAliasesProtectionBypass$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesProtectionBypass, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesProtectionBypass$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesProtectionBypass$Outbound, z.ZodTypeDef, ListAliasesProtectionBypass>;
    /** @deprecated use `ListAliasesProtectionBypass$Outbound` instead. */
    type Outbound = ListAliasesProtectionBypass$Outbound;
}
export declare function listAliasesProtectionBypassToJSON(listAliasesProtectionBypass: ListAliasesProtectionBypass): string;
export declare function listAliasesProtectionBypassFromJSON(jsonString: string): SafeParseResult<ListAliasesProtectionBypass, SDKValidationError>;
/** @internal */
export declare const DefaultApp$inboundSchema: z.ZodType<DefaultApp, z.ZodTypeDef, unknown>;
/** @internal */
export type DefaultApp$Outbound = {
    projectId: string;
};
/** @internal */
export declare const DefaultApp$outboundSchema: z.ZodType<DefaultApp$Outbound, z.ZodTypeDef, DefaultApp>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace DefaultApp$ {
    /** @deprecated use `DefaultApp$inboundSchema` instead. */
    const inboundSchema: z.ZodType<DefaultApp, z.ZodTypeDef, unknown>;
    /** @deprecated use `DefaultApp$outboundSchema` instead. */
    const outboundSchema: z.ZodType<DefaultApp$Outbound, z.ZodTypeDef, DefaultApp>;
    /** @deprecated use `DefaultApp$Outbound` instead. */
    type Outbound = DefaultApp$Outbound;
}
export declare function defaultAppToJSON(defaultApp: DefaultApp): string;
export declare function defaultAppFromJSON(jsonString: string): SafeParseResult<DefaultApp, SDKValidationError>;
/** @internal */
export declare const Applications3$inboundSchema: z.ZodType<Applications3, z.ZodTypeDef, unknown>;
/** @internal */
export type Applications3$Outbound = {
    deploymentId?: string | undefined;
    branchDeploymentId?: string | undefined;
    fallbackDeploymentId?: string | undefined;
    fallbackHost?: string | undefined;
    branchAlias?: string | undefined;
    projectId: string;
};
/** @internal */
export declare const Applications3$outboundSchema: z.ZodType<Applications3$Outbound, z.ZodTypeDef, Applications3>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Applications3$ {
    /** @deprecated use `Applications3$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Applications3, z.ZodTypeDef, unknown>;
    /** @deprecated use `Applications3$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Applications3$Outbound, z.ZodTypeDef, Applications3>;
    /** @deprecated use `Applications3$Outbound` instead. */
    type Outbound = Applications3$Outbound;
}
export declare function applications3ToJSON(applications3: Applications3): string;
export declare function applications3FromJSON(jsonString: string): SafeParseResult<Applications3, SDKValidationError>;
/** @internal */
export declare const Applications2$inboundSchema: z.ZodType<Applications2, z.ZodTypeDef, unknown>;
/** @internal */
export type Applications2$Outbound = {
    fallbackHost: string;
    branchAlias: string;
    projectId: string;
};
/** @internal */
export declare const Applications2$outboundSchema: z.ZodType<Applications2$Outbound, z.ZodTypeDef, Applications2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Applications2$ {
    /** @deprecated use `Applications2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Applications2, z.ZodTypeDef, unknown>;
    /** @deprecated use `Applications2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Applications2$Outbound, z.ZodTypeDef, Applications2>;
    /** @deprecated use `Applications2$Outbound` instead. */
    type Outbound = Applications2$Outbound;
}
export declare function applications2ToJSON(applications2: Applications2): string;
export declare function applications2FromJSON(jsonString: string): SafeParseResult<Applications2, SDKValidationError>;
/** @internal */
export declare const Applications1$inboundSchema: z.ZodType<Applications1, z.ZodTypeDef, unknown>;
/** @internal */
export type Applications1$Outbound = {
    fallbackHost: string;
    projectId: string;
};
/** @internal */
export declare const Applications1$outboundSchema: z.ZodType<Applications1$Outbound, z.ZodTypeDef, Applications1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Applications1$ {
    /** @deprecated use `Applications1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Applications1, z.ZodTypeDef, unknown>;
    /** @deprecated use `Applications1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Applications1$Outbound, z.ZodTypeDef, Applications1>;
    /** @deprecated use `Applications1$Outbound` instead. */
    type Outbound = Applications1$Outbound;
}
export declare function applications1ToJSON(applications1: Applications1): string;
export declare function applications1FromJSON(jsonString: string): SafeParseResult<Applications1, SDKValidationError>;
/** @internal */
export declare const ListAliasesApplications$inboundSchema: z.ZodType<ListAliasesApplications, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesApplications$Outbound = Array<Applications1$Outbound> | Array<Applications2$Outbound> | Array<Applications3$Outbound>;
/** @internal */
export declare const ListAliasesApplications$outboundSchema: z.ZodType<ListAliasesApplications$Outbound, z.ZodTypeDef, ListAliasesApplications>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesApplications$ {
    /** @deprecated use `ListAliasesApplications$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesApplications, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesApplications$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesApplications$Outbound, z.ZodTypeDef, ListAliasesApplications>;
    /** @deprecated use `ListAliasesApplications$Outbound` instead. */
    type Outbound = ListAliasesApplications$Outbound;
}
export declare function listAliasesApplicationsToJSON(listAliasesApplications: ListAliasesApplications): string;
export declare function listAliasesApplicationsFromJSON(jsonString: string): SafeParseResult<ListAliasesApplications, SDKValidationError>;
/** @internal */
export declare const ListAliasesMicrofrontends$inboundSchema: z.ZodType<ListAliasesMicrofrontends, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesMicrofrontends$Outbound = {
    defaultApp: DefaultApp$Outbound;
    applications: Array<Applications1$Outbound> | Array<Applications2$Outbound> | Array<Applications3$Outbound>;
};
/** @internal */
export declare const ListAliasesMicrofrontends$outboundSchema: z.ZodType<ListAliasesMicrofrontends$Outbound, z.ZodTypeDef, ListAliasesMicrofrontends>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesMicrofrontends$ {
    /** @deprecated use `ListAliasesMicrofrontends$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesMicrofrontends, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesMicrofrontends$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesMicrofrontends$Outbound, z.ZodTypeDef, ListAliasesMicrofrontends>;
    /** @deprecated use `ListAliasesMicrofrontends$Outbound` instead. */
    type Outbound = ListAliasesMicrofrontends$Outbound;
}
export declare function listAliasesMicrofrontendsToJSON(listAliasesMicrofrontends: ListAliasesMicrofrontends): string;
export declare function listAliasesMicrofrontendsFromJSON(jsonString: string): SafeParseResult<ListAliasesMicrofrontends, SDKValidationError>;
/** @internal */
export declare const ListAliasesAliases$inboundSchema: z.ZodType<ListAliasesAliases, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesAliases$Outbound = {
    alias: string;
    created: string;
    createdAt?: number | undefined;
    creator?: ListAliasesCreator$Outbound | undefined;
    deletedAt?: number | null | undefined;
    deployment?: ListAliasesDeployment$Outbound | undefined;
    deploymentId: string | null;
    projectId: string | null;
    redirect?: string | null | undefined;
    redirectStatusCode?: number | null | undefined;
    uid: string;
    updatedAt?: number | undefined;
    protectionBypass?: {
        [k: string]: ListAliasesProtectionBypass2$Outbound | ListAliasesProtectionBypass4$Outbound | ListAliasesProtectionBypass1$Outbound | ListAliasesProtectionBypass3$Outbound;
    } | undefined;
    microfrontends?: ListAliasesMicrofrontends$Outbound | undefined;
};
/** @internal */
export declare const ListAliasesAliases$outboundSchema: z.ZodType<ListAliasesAliases$Outbound, z.ZodTypeDef, ListAliasesAliases>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesAliases$ {
    /** @deprecated use `ListAliasesAliases$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesAliases, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesAliases$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesAliases$Outbound, z.ZodTypeDef, ListAliasesAliases>;
    /** @deprecated use `ListAliasesAliases$Outbound` instead. */
    type Outbound = ListAliasesAliases$Outbound;
}
export declare function listAliasesAliasesToJSON(listAliasesAliases: ListAliasesAliases): string;
export declare function listAliasesAliasesFromJSON(jsonString: string): SafeParseResult<ListAliasesAliases, SDKValidationError>;
/** @internal */
export declare const ListAliasesResponseBody$inboundSchema: z.ZodType<ListAliasesResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type ListAliasesResponseBody$Outbound = {
    aliases: Array<ListAliasesAliases$Outbound>;
    pagination: Pagination$Outbound;
};
/** @internal */
export declare const ListAliasesResponseBody$outboundSchema: z.ZodType<ListAliasesResponseBody$Outbound, z.ZodTypeDef, ListAliasesResponseBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListAliasesResponseBody$ {
    /** @deprecated use `ListAliasesResponseBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListAliasesResponseBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListAliasesResponseBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListAliasesResponseBody$Outbound, z.ZodTypeDef, ListAliasesResponseBody>;
    /** @deprecated use `ListAliasesResponseBody$Outbound` instead. */
    type Outbound = ListAliasesResponseBody$Outbound;
}
export declare function listAliasesResponseBodyToJSON(listAliasesResponseBody: ListAliasesResponseBody): string;
export declare function listAliasesResponseBodyFromJSON(jsonString: string): SafeParseResult<ListAliasesResponseBody, SDKValidationError>;
//# sourceMappingURL=listaliasesop.d.ts.map