export interface CustomRule {
    /** The source pattern for a URL rewrite or redirect rule. */
    source: string;
    /** The target pattern for a URL rewrite or redirect rule. */
    target: string;
    /** The status code for a URL rewrite or redirect rule. 200 Represents a 200 rewrite rule. 301 Represents a 301 (moved permanently) redirect rule. This and all future requests should be directed to the ta */
    status?: string;
    /** The condition for a URL rewrite or redirect rule, such as a country code. */
    condition?: string;
}
export interface AutoBranchCreationConfig {
    /** Describes the current stage for the autocreated branch. */
    stage?: 'PRODUCTION' | 'BETA' | 'DEVELOPMENT' | 'EXPERIMENTAL' | 'PULL_REQUEST';
    /** The framework for the autocreated branch. */
    framework?: string;
    /** Enables auto building for the autocreated branch. */
    enableAutoBuild?: boolean;
    /** The environment variables for the autocreated branch. */
    environmentVariables?: Record<string, string>;
    /** The basic authorization credentials for the autocreated branch. You must base64-encode the authorization credentials and provide them in the format user:password. */
    basicAuthCredentials?: string;
    /** Enables basic authorization for the autocreated branch. */
    enableBasicAuth?: boolean;
    /** Enables performance mode for the branch. Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hostin */
    enablePerformanceMode?: boolean;
    /** The build specification (build spec) for the autocreated branch. */
    buildSpec?: string;
    /** Enables pull request previews for the autocreated branch. */
    enablePullRequestPreview?: boolean;
    /** The Amplify environment name for the pull request. */
    pullRequestEnvironmentName?: string;
}
export interface JobConfig {
    /** Specifies the size of the build instance. Amplify supports three instance sizes: STANDARD_8GB, LARGE_16GB, and XLARGE_72GB. If you don't specify a value, Amplify uses the STANDARD_8GB default. The fol */
    buildComputeType: 'STANDARD_8GB' | 'LARGE_16GB' | 'XLARGE_72GB';
}
export interface CacheConfig {
    /** The type of cache configuration to use for an Amplify app. The AMPLIFY_MANAGED cache configuration automatically applies an optimized cache configuration for your app based on its platform, routing ru */
    type: 'AMPLIFY_MANAGED' | 'AMPLIFY_MANAGED_NO_COOKIES';
}
export interface Backend {
    /** The Amazon Resource Name (ARN) for the CloudFormation stack. */
    stackArn?: string;
}
export interface SubDomainSetting {
    /** The prefix setting for the subdomain. */
    prefix: string;
    /** The branch name setting for the subdomain. */
    branchName: string;
}
export interface CertificateSettings {
    /** The certificate type. Specify AMPLIFY_MANAGED to use the default certificate that Amplify provisions for you. Specify CUSTOM to use your own certificate that you have already added to Certificate Mana */
    type: 'AMPLIFY_MANAGED' | 'CUSTOM';
    /** The Amazon resource name (ARN) for the custom certificate that you have already added to Certificate Manager in your Amazon Web Services account. This field is required only when the certificate type  */
    customCertificateArn?: string;
}
/** The request structure used to create apps in Amplify. */
export interface CreateAppInput {
    /** The name of the Amplify app. */
    name: string;
    /** The personal access token for a GitHub repository for an Amplify app. The personal access token is used to authorize access to a GitHub repository using the Amplify GitHub App. The token is not stored */
    accessToken?: string;
    /** The automated branch creation configuration for an Amplify app. */
    autoBranchCreationConfig?: AutoBranchCreationConfig;
    /** The automated branch creation glob patterns for an Amplify app. */
    autoBranchCreationPatterns?: string[];
    /** The credentials for basic authorization for an Amplify app. You must base64-encode the authorization credentials and provide them in the format user:password. */
    basicAuthCredentials?: string;
    /** The build specification (build spec) for an Amplify app. */
    buildSpec?: string;
    /** The cache configuration for the Amplify app. */
    cacheConfig?: CacheConfig;
    /** The Amazon Resource Name (ARN) of the IAM role to assign to an SSR app. The SSR Compute role allows the Amplify Hosting compute service to securely access specific Amazon Web Services resources based  */
    computeRoleArn?: string;
    /** The custom HTTP headers for an Amplify app. */
    customHeaders?: string;
    /** The custom rewrite and redirect rules for an Amplify app. */
    customRules?: CustomRule[];
    /** The description of the Amplify app. */
    description?: string;
    /** Enables automated branch creation for an Amplify app. */
    enableAutoBranchCreation?: boolean;
    /** Enables basic authorization for an Amplify app. This will apply to all branches that are part of this app. */
    enableBasicAuth?: boolean;
    /** Enables the auto building of branches for an Amplify app. */
    enableBranchAutoBuild?: boolean;
    /** Automatically disconnects a branch in the Amplify console when you delete a branch from your Git repository. */
    enableBranchAutoDeletion?: boolean;
    /** The environment variables map for an Amplify app. For a list of the environment variables that are accessible to Amplify by default, see Amplify Environment variables in the Amplify Hosting User Guide */
    environmentVariables?: Record<string, string>;
    /** The Amazon Resource Name (ARN) of the IAM service role for the Amplify app. */
    iamServiceRoleArn?: string;
    /** Describes the configuration details that apply to the jobs for an Amplify app. */
    jobConfig?: JobConfig;
    /** The OAuth token for a third-party source control system for an Amplify app. The OAuth token is used to create a webhook and a read-only deploy key using SSH cloning. The OAuth token is not stored. Use */
    oauthToken?: string;
    /** The platform for the Amplify app. For a static app, set the platform type to WEB. For a dynamic server-side rendered (SSR) app, set the platform type to WEB_COMPUTE. For an app requiring Amplify Hosti */
    platform?: 'WEB' | 'WEB_DYNAMIC' | 'WEB_COMPUTE';
    /** The Git repository for the Amplify app. */
    repository?: string;
    /** The tag for an Amplify app. */
    tags?: Record<string, string>;
}
/** The request structure for the backend environment create request. */
export interface CreateBackendEnvironmentInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name for the backend environment. */
    environmentName: string;
    /** The name of deployment artifacts. */
    deploymentArtifacts?: string;
    /** The AWS CloudFormation stack name of a backend environment. */
    stackName?: string;
}
/** The request structure for the create branch request. */
export interface CreateBranchInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name for the branch. */
    branchName: string;
    /** The backend for a Branch of an Amplify app. Use for a backend created from an CloudFormation stack. This field is available to Amplify Gen 2 apps only. When you deploy an application with Amplify Gen  */
    backend?: Backend;
    /** The Amazon Resource Name (ARN) for a backend environment that is part of a Gen 1 Amplify app. This field is available to Amplify Gen 1 apps only where the backend is created using Amplify Studio or th */
    backendEnvironmentArn?: string;
    /** The basic authorization credentials for the branch. You must base64-encode the authorization credentials and provide them in the format user:password. */
    basicAuthCredentials?: string;
    /** The build specification (build spec) for the branch. */
    buildSpec?: string;
    /** The Amazon Resource Name (ARN) of the IAM role to assign to a branch of an SSR app. The SSR Compute role allows the Amplify Hosting compute service to securely access specific Amazon Web Services reso */
    computeRoleArn?: string;
    /** The description for the branch. */
    description?: string;
    /** The display name for a branch. This is used as the default domain prefix. */
    displayName?: string;
    /** Enables auto building for the branch. */
    enableAutoBuild?: boolean;
    /** Enables basic authorization for the branch. */
    enableBasicAuth?: boolean;
    /** Enables notifications for the branch. */
    enableNotification?: boolean;
    /** Enables performance mode for the branch. Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hostin */
    enablePerformanceMode?: boolean;
    /** Enables pull request previews for this branch. */
    enablePullRequestPreview?: boolean;
    /** Specifies whether the skew protection feature is enabled for the branch. Deployment skew protection is available to Amplify applications to eliminate version skew issues between client and servers in  */
    enableSkewProtection?: boolean;
    /** The environment variables for the branch. */
    environmentVariables?: Record<string, string>;
    /** The framework for the branch. */
    framework?: string;
    /** The Amplify environment name for the pull request. */
    pullRequestEnvironmentName?: string;
    /** Describes the current stage for the branch. */
    stage?: 'PRODUCTION' | 'BETA' | 'DEVELOPMENT' | 'EXPERIMENTAL' | 'PULL_REQUEST';
    /** The tag for the branch. */
    tags?: Record<string, string>;
    /** The content Time To Live (TTL) for the website in seconds. */
    ttl?: string;
}
/** The request structure for the create a new deployment request. */
export interface CreateDeploymentInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch to use for the job. */
    branchName: string;
    /** An optional file map that contains the file name as the key and the file content md5 hash as the value. If this argument is provided, the service will generate a unique upload URL per file. Otherwise, */
    fileMap?: Record<string, string>;
}
/** The request structure for the create domain association request. */
export interface CreateDomainAssociationInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The domain name for the domain association. */
    domainName: string;
    /** The setting for the subdomain. */
    subDomainSettings: SubDomainSetting[];
    /** Sets the branch patterns for automatic subdomain creation. */
    autoSubDomainCreationPatterns?: string[];
    /** The required AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) for automatically creating subdomains. */
    autoSubDomainIAMRole?: string;
    /** The type of SSL/TLS certificate to use for your custom domain. If you don't specify a certificate type, Amplify uses the default certificate that it provisions and manages for you. */
    certificateSettings?: CertificateSettings;
    /** Enables the automated creation of subdomains for branches. */
    enableAutoSubDomain?: boolean;
}
/** The request structure for the create webhook request. */
export interface CreateWebhookInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name for a branch that is part of an Amplify app. */
    branchName: string;
    /** The description for a webhook. */
    description?: string;
}
/** Describes the request structure for the delete app request. */
export interface DeleteAppInput {
    /** The unique ID for an Amplify app. */
    appId: string;
}
/** The request structure for the delete backend environment request. */
export interface DeleteBackendEnvironmentInput {
    /** The unique ID of an Amplify app. */
    appId: string;
    /** The name of a backend environment of an Amplify app. */
    environmentName: string;
}
/** The request structure for the delete branch request. */
export interface DeleteBranchInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch. */
    branchName: string;
}
/** The request structure for the delete domain association request. */
export interface DeleteDomainAssociationInput {
    /** The unique id for an Amplify app. */
    appId: string;
    /** The name of the domain. */
    domainName: string;
}
/** The request structure for the delete job request. */
export interface DeleteJobInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch to use for the job. */
    branchName: string;
    /** The unique ID for the job. */
    jobId: string;
}
/** The request structure for the delete webhook request. */
export interface DeleteWebhookInput {
    /** The unique ID for a webhook. */
    webhookId: string;
}
/** The request structure for the generate access logs request. */
export interface GenerateAccessLogsInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the domain. */
    domainName: string;
    /** The time at which the logs should end. The time range specified is inclusive of the end time. */
    endTime?: string;
    /** The time at which the logs should start. The time range specified is inclusive of the start time. */
    startTime?: string;
}
/** The request structure for the get app request. */
export interface GetAppInput {
    /** The unique ID for an Amplify app. */
    appId: string;
}
/** Returns the request structure for the get artifact request. */
export interface GetArtifactUrlInput {
    /** The unique ID for an artifact. */
    artifactId: string;
}
/** The request structure for the get backend environment request. */
export interface GetBackendEnvironmentInput {
    /** The unique id for an Amplify app. */
    appId: string;
    /** The name for the backend environment. */
    environmentName: string;
}
/** The request structure for the get branch request. */
export interface GetBranchInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch. */
    branchName: string;
}
/** The request structure for the get domain association request. */
export interface GetDomainAssociationInput {
    /** The unique id for an Amplify app. */
    appId: string;
    /** The name of the domain. */
    domainName: string;
}
/** The request structure for the get job request. */
export interface GetJobInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch to use for the job. */
    branchName: string;
    /** The unique ID for the job. */
    jobId: string;
}
/** The request structure for the get webhook request. */
export interface GetWebhookInput {
    /** The unique ID for a webhook. */
    webhookId: string;
}
/** The request structure for the list apps request. */
export interface ListAppsInput {
    /** The maximum number of records to list in a single response. */
    maxResults?: number;
    /** A pagination token. If non-null, the pagination token is returned in a result. Pass its value in another request to retrieve more entries. */
    nextToken?: string;
}
/** Describes the request structure for the list artifacts request. */
export interface ListArtifactsInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of a branch that is part of an Amplify app. */
    branchName: string;
    /** The unique ID for a job. */
    jobId: string;
    /** The maximum number of records to list in a single response. */
    maxResults?: number;
    /** A pagination token. Set to null to start listing artifacts from start. If a non-null pagination token is returned in a result, pass its value in here to list more artifacts. */
    nextToken?: string;
}
/** The request structure for the list backend environments request. */
export interface ListBackendEnvironmentsInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the backend environment */
    environmentName?: string;
    /** The maximum number of records to list in a single response. */
    maxResults?: number;
    /** A pagination token. Set to null to start listing backend environments from the start. If a non-null pagination token is returned in a result, pass its value in here to list more backend environments. */
    nextToken?: string;
}
/** The request structure for the list branches request. */
export interface ListBranchesInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The maximum number of records to list in a single response. */
    maxResults?: number;
    /** A pagination token. Set to null to start listing branches from the start. If a non-null pagination token is returned in a result, pass its value in here to list more branches. */
    nextToken?: string;
}
/** The request structure for the list domain associations request. */
export interface ListDomainAssociationsInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The maximum number of records to list in a single response. */
    maxResults?: number;
    /** A pagination token. Set to null to start listing apps from the start. If non-null, a pagination token is returned in a result. Pass its value in here to list more projects. */
    nextToken?: string;
}
/** The request structure for the list jobs request. */
export interface ListJobsInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch to use for the request. */
    branchName: string;
    /** The maximum number of records to list in a single response. */
    maxResults?: number;
    /** A pagination token. Set to null to start listing steps from the start. If a non-null pagination token is returned in a result, pass its value in here to list more steps. */
    nextToken?: string;
}
/** The request structure to use to list tags for a resource. */
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) to use to list tags. */
    resourceArn: string;
}
/** The request structure for the list webhooks request. */
export interface ListWebhooksInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The maximum number of records to list in a single response. */
    maxResults?: number;
    /** A pagination token. Set to null to start listing webhooks from the start. If non-null,the pagination token is returned in a result. Pass its value in here to list more webhooks. */
    nextToken?: string;
}
/** The request structure for the start a deployment request. */
export interface StartDeploymentInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch to use for the deployment job. */
    branchName: string;
    /** The job ID for this deployment that is generated by the CreateDeployment request. */
    jobId?: string;
    /** The source URL for the deployment that is used when calling StartDeployment without CreateDeployment. The source URL can be either an HTTP GET URL that is publicly accessible and downloads a single .z */
    sourceUrl?: string;
    /** The type of source specified by the sourceURL. If the value is ZIP, the source is a .zip file. If the value is BUCKET_PREFIX, the source is an Amazon S3 bucket and prefix. If no value is specified, th */
    sourceUrlType?: 'ZIP' | 'BUCKET_PREFIX';
}
/** The request structure for the start job request. */
export interface StartJobInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch to use for the job. */
    branchName: string;
    /** Describes the type for the job. The job type RELEASE starts a new job with the latest change from the specified branch. This value is available only for apps that are connected to a repository. The jo */
    jobType: 'RELEASE' | 'RETRY' | 'MANUAL' | 'WEB_HOOK';
    /** The commit ID from a third-party repository provider for the job. */
    commitId?: string;
    /** The commit message from a third-party repository provider for the job. */
    commitMessage?: string;
    /** The commit date and time for the job. */
    commitTime?: string;
    /** The unique ID for an existing job. This is required if the value of jobType is RETRY. */
    jobId?: string;
    /** A descriptive reason for starting the job. */
    jobReason?: string;
}
/** The request structure for the stop job request. */
export interface StopJobInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch to use for the stop job request. */
    branchName: string;
    /** The unique id for the job. */
    jobId: string;
}
/** The request structure to tag a resource with a tag key and value. */
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) to use to tag a resource. */
    resourceArn: string;
    /** The tags used to tag the resource. */
    tags: Record<string, string>;
}
/** The request structure for the untag resource request. */
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) to use to untag a resource. */
    resourceArn: string;
    /** The tag keys to use to untag a resource. */
    tagKeys: string[];
}
/** The request structure for the update app request. */
export interface UpdateAppInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The personal access token for a GitHub repository for an Amplify app. The personal access token is used to authorize access to a GitHub repository using the Amplify GitHub App. The token is not stored */
    accessToken?: string;
    /** The automated branch creation configuration for an Amplify app. */
    autoBranchCreationConfig?: AutoBranchCreationConfig;
    /** Describes the automated branch creation glob patterns for an Amplify app. */
    autoBranchCreationPatterns?: string[];
    /** The basic authorization credentials for an Amplify app. You must base64-encode the authorization credentials and provide them in the format user:password. */
    basicAuthCredentials?: string;
    /** The build specification (build spec) for an Amplify app. */
    buildSpec?: string;
    /** The cache configuration for the Amplify app. */
    cacheConfig?: CacheConfig;
    /** The Amazon Resource Name (ARN) of the IAM role to assign to an SSR app. The SSR Compute role allows the Amplify Hosting compute service to securely access specific Amazon Web Services resources based  */
    computeRoleArn?: string;
    /** The custom HTTP headers for an Amplify app. */
    customHeaders?: string;
    /** The custom redirect and rewrite rules for an Amplify app. */
    customRules?: CustomRule[];
    /** The description for an Amplify app. */
    description?: string;
    /** Enables automated branch creation for an Amplify app. */
    enableAutoBranchCreation?: boolean;
    /** Enables basic authorization for an Amplify app. */
    enableBasicAuth?: boolean;
    /** Enables branch auto-building for an Amplify app. */
    enableBranchAutoBuild?: boolean;
    /** Automatically disconnects a branch in the Amplify console when you delete a branch from your Git repository. */
    enableBranchAutoDeletion?: boolean;
    /** The environment variables for an Amplify app. */
    environmentVariables?: Record<string, string>;
    /** The Amazon Resource Name (ARN) of the IAM service role for the Amplify app. */
    iamServiceRoleArn?: string;
    /** Describes the configuration details that apply to the jobs for an Amplify app. */
    jobConfig?: JobConfig;
    /** The name for an Amplify app. */
    name?: string;
    /** The OAuth token for a third-party source control system for an Amplify app. The OAuth token is used to create a webhook and a read-only deploy key using SSH cloning. The OAuth token is not stored. Use */
    oauthToken?: string;
    /** The platform for the Amplify app. For a static app, set the platform type to WEB. For a dynamic server-side rendered (SSR) app, set the platform type to WEB_COMPUTE. For an app requiring Amplify Hosti */
    platform?: 'WEB' | 'WEB_DYNAMIC' | 'WEB_COMPUTE';
    /** The name of the Git repository for an Amplify app. */
    repository?: string;
}
/** The request structure for the update branch request. */
export interface UpdateBranchInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the branch. */
    branchName: string;
    /** The backend for a Branch of an Amplify app. Use for a backend created from an CloudFormation stack. This field is available to Amplify Gen 2 apps only. When you deploy an application with Amplify Gen  */
    backend?: Backend;
    /** The Amazon Resource Name (ARN) for a backend environment that is part of a Gen 1 Amplify app. This field is available to Amplify Gen 1 apps only where the backend is created using Amplify Studio or th */
    backendEnvironmentArn?: string;
    /** The basic authorization credentials for the branch. You must base64-encode the authorization credentials and provide them in the format user:password. */
    basicAuthCredentials?: string;
    /** The build specification (build spec) for the branch. */
    buildSpec?: string;
    /** The Amazon Resource Name (ARN) of the IAM role to assign to a branch of an SSR app. The SSR Compute role allows the Amplify Hosting compute service to securely access specific Amazon Web Services reso */
    computeRoleArn?: string;
    /** The description for the branch. */
    description?: string;
    /** The display name for a branch. This is used as the default domain prefix. */
    displayName?: string;
    /** Enables auto building for the branch. */
    enableAutoBuild?: boolean;
    /** Enables basic authorization for the branch. */
    enableBasicAuth?: boolean;
    /** Enables notifications for the branch. */
    enableNotification?: boolean;
    /** Enables performance mode for the branch. Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hostin */
    enablePerformanceMode?: boolean;
    /** Enables pull request previews for this branch. */
    enablePullRequestPreview?: boolean;
    /** Specifies whether the skew protection feature is enabled for the branch. Deployment skew protection is available to Amplify applications to eliminate version skew issues between client and servers in  */
    enableSkewProtection?: boolean;
    /** The environment variables for the branch. */
    environmentVariables?: Record<string, string>;
    /** The framework for the branch. */
    framework?: string;
    /** The Amplify environment name for the pull request. */
    pullRequestEnvironmentName?: string;
    /** Describes the current stage for the branch. */
    stage?: 'PRODUCTION' | 'BETA' | 'DEVELOPMENT' | 'EXPERIMENTAL' | 'PULL_REQUEST';
    /** The content Time to Live (TTL) for the website in seconds. */
    ttl?: string;
}
/** The request structure for the update domain association request. */
export interface UpdateDomainAssociationInput {
    /** The unique ID for an Amplify app. */
    appId: string;
    /** The name of the domain. */
    domainName: string;
    /** Sets the branch patterns for automatic subdomain creation. */
    autoSubDomainCreationPatterns?: string[];
    /** The required AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) for automatically creating subdomains. */
    autoSubDomainIAMRole?: string;
    /** The type of SSL/TLS certificate to use for your custom domain. */
    certificateSettings?: CertificateSettings;
    /** Enables the automated creation of subdomains for branches. */
    enableAutoSubDomain?: boolean;
    /** Describes the settings for the subdomain. */
    subDomainSettings?: SubDomainSetting[];
}
/** The request structure for the update webhook request. */
export interface UpdateWebhookInput {
    /** The unique ID for a webhook. */
    webhookId: string;
    /** The name for a branch that is part of an Amplify app. */
    branchName?: string;
    /** The description for a webhook. */
    description?: string;
}
/** Amplify service binding for Step Functions SDK integrations. */
export declare class Amplify {
    constructor();
    createApp<T>(params: CreateAppInput): Promise<T>;
    createBackendEnvironment<T>(params: CreateBackendEnvironmentInput): Promise<T>;
    createBranch<T>(params: CreateBranchInput): Promise<T>;
    createDeployment<T>(params: CreateDeploymentInput): Promise<T>;
    createDomainAssociation<T>(params: CreateDomainAssociationInput): Promise<T>;
    createWebhook<T>(params: CreateWebhookInput): Promise<T>;
    deleteApp<T>(params: DeleteAppInput): Promise<T>;
    deleteBackendEnvironment<T>(params: DeleteBackendEnvironmentInput): Promise<T>;
    deleteBranch<T>(params: DeleteBranchInput): Promise<T>;
    deleteDomainAssociation<T>(params: DeleteDomainAssociationInput): Promise<T>;
    deleteJob<T>(params: DeleteJobInput): Promise<T>;
    deleteWebhook<T>(params: DeleteWebhookInput): Promise<T>;
    generateAccessLogs<T>(params: GenerateAccessLogsInput): Promise<T>;
    getApp<T>(params: GetAppInput): Promise<T>;
    getArtifactUrl<T>(params: GetArtifactUrlInput): Promise<T>;
    getBackendEnvironment<T>(params: GetBackendEnvironmentInput): Promise<T>;
    getBranch<T>(params: GetBranchInput): Promise<T>;
    getDomainAssociation<T>(params: GetDomainAssociationInput): Promise<T>;
    getJob<T>(params: GetJobInput): Promise<T>;
    getWebhook<T>(params: GetWebhookInput): Promise<T>;
    listApps<T>(params: ListAppsInput): Promise<T>;
    listArtifacts<T>(params: ListArtifactsInput): Promise<T>;
    listBackendEnvironments<T>(params: ListBackendEnvironmentsInput): Promise<T>;
    listBranches<T>(params: ListBranchesInput): Promise<T>;
    listDomainAssociations<T>(params: ListDomainAssociationsInput): Promise<T>;
    listJobs<T>(params: ListJobsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listWebhooks<T>(params: ListWebhooksInput): Promise<T>;
    startDeployment<T>(params: StartDeploymentInput): Promise<T>;
    startJob<T>(params: StartJobInput): Promise<T>;
    stopJob<T>(params: StopJobInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateApp<T>(params: UpdateAppInput): Promise<T>;
    updateBranch<T>(params: UpdateBranchInput): Promise<T>;
    updateDomainAssociation<T>(params: UpdateDomainAssociationInput): Promise<T>;
    updateWebhook<T>(params: UpdateWebhookInput): Promise<T>;
}
//# sourceMappingURL=Amplify.d.ts.map