import { Builder , BuilderFunctions , ProjectSettings , } from '@vercel/build-utils' ; import { Header , Route , Redirect , Rewrite } from '@vercel/routing-utils' ; export { DeploymentEventType } from './utils' ; export interface Dictionary < T > { [ key ] : T ; } export interface VercelClientOptions { token : string ; path : string | string [ ] ; debug ? : boolean ; teamId ? : string ; apiUrl ? : string ; force ? : boolean ; prebuilt ? : boolean ; rootDirectory ? : string ; withCache ? : boolean ; userAgent ? : string ; defaultName ? : string ; isDirectory ? : boolean ; skipAutoDetectionConfirmation ? : boolean ; } deprecated export type NowClientOptions = VercelClientOptions ; deprecated export type NowConfig = VercelConfig ; export interface Deployment { id : string ; deploymentId ? : string ; url : string ; name : string ; meta : Dictionary < string | number | boolean > ; version : 2 ; regions : string [ ] ; routes : Route [ ] ; builds ? : Builder [ ] ; functions ? : BuilderFunctions ; plan : string ; public : boolean ; ownerId : string ; readyState : 'INITIALIZING' | 'ANALYZING' | 'BUILDING' | 'DEPLOYING' | 'READY' | 'ERROR' ; state ? : 'INITIALIZING' | 'ANALYZING' | 'BUILDING' | 'DEPLOYING' | 'READY' | 'ERROR' ; createdAt : number ; createdIn : string ; env : Dictionary < string > ; build : { env : Dictionary < string > ; } ; target : string ; alias : string [ ] ; aliasAssigned : boolean ; aliasError : string | null ; } export interface DeploymentBuild { id : string ; use : string ; createdIn : string ; deployedTo : string ; readyState : 'INITIALIZING' | 'ANALYZING' | 'BUILDING' | 'DEPLOYING' | 'READY' | 'ERROR' ; state ? : 'INITIALIZING' | 'ANALYZING' | 'BUILDING' | 'DEPLOYING' | 'READY' | 'ERROR' ; readyStateAt : string ; path : string ; } export interface DeploymentGithubData { enabled : boolean ; autoAlias : boolean ; silent : boolean ; autoJobCancelation : boolean ; } export const fileNameSymbol = Symbol ( 'fileName' ) ; export interface VercelConfig { [ fileNameSymbol ] ? : string ; name ? : string ; meta ? : string [ ] ; version ? : number ; public ? : boolean ; env ? : Dictionary < string > ; build ? : { env ? : Dictionary < string > ; } ; builds ? : Builder [ ] ; routes ? : Route [ ] ; files ? : string [ ] ; cleanUrls ? : boolean ; rewrites ? : Rewrite [ ] ; redirects ? : Redirect [ ] ; headers ? : Header [ ] ; trailingSlash ? : boolean ; functions ? : BuilderFunctions ; github ? : DeploymentGithubData ; scope ? : string ; alias ? : string | string [ ] ; regions ? : string [ ] ; projectSettings ? : ProjectSettings ; } /**
 * Options that will be sent to the API.
 */ export interface DeploymentOptions { version ? : number ; regions ? : string [ ] ; routes ? : Route [ ] ; cleanUrls ? : boolean ; rewrites ? : Rewrite [ ] ; redirects ? : Redirect [ ] ; headers ? : Header [ ] ; trailingSlash ? : boolean ; builds ? : Builder [ ] ; functions ? : BuilderFunctions ; env ? : Dictionary < string > ; build ? : { env ? : Dictionary < string > ; } ; source ? : string ; target ? : string ; name ? : string ; public ? : boolean ; meta ? : Dictionary < string > ; projectSettings ? : ProjectSettings ; }