import DomainConfig = require("../models/domain-config"); import { Route53Client, ChangeAction } from "@aws-sdk/client-route-53"; declare class Route53Wrapper { route53: Route53Client; private readonly region; constructor(credentials?: any, region?: string); /** * Gets Route53 HostedZoneId from user or from AWS */ getRoute53HostedZoneId(domain: DomainConfig, isHostedZonePrivate?: boolean): Promise; /** * Change A Alias record through Route53 based on given action * @param action: String descriptor of change to be made. Valid actions are ['UPSERT', 'DELETE'] * @param domain: DomainInfo object containing info about custom domain */ changeResourceRecordSet(action: ChangeAction, domain: DomainConfig): Promise; } export = Route53Wrapper;