import type { Result } from '@stacksjs/error-handling'; export declare function getSecurityGroupId(securityGroupName: string): Promise>; export declare function purchaseDomain(domain: string, options: PurchaseOptions): Result, Error>; export declare function getJumpBoxInstanceId(name?: string): Promise; export declare function deleteEc2Instance(id: string, stackName?: string): Promise>; export declare function deleteJumpBox(stackName?: string): Promise>; export declare function deleteIamUsers(): Promise>; export declare function deleteStacksBuckets(): Promise>; export declare function deleteStacksFunctions(): Promise>; export declare function deleteLogGroups(): Promise>; export declare function deleteParameterStore(): Promise>; export declare function deleteVpcs(): Promise>; export declare function deleteCdkRemnants(): Promise>; export declare function deleteSubnets(): Promise>; export declare function hasBeenDeployed(): Promise>; export declare function getJumpBoxInstanceProfileName(): Promise>; export declare function addJumpBox(stackName?: string): Promise>; export declare function getJumpBoxSecurityGroupName(): Promise>; export declare function getSecurityGroupFromInstanceId(instanceId: string): Promise; export declare function isFirstDeployment(): Promise; export declare function isFailedState(): Promise; export declare function getOrCreateTimestamp(): Promise; // get the CloudFront distribution ID of the current stack export declare function getCloudFrontDistributionId(): Promise; export declare interface PurchaseOptions { domain: string years: number privacy: boolean autoRenew: boolean adminFirstName: string adminLastName: string adminOrganization: string adminAddressLine1: string adminAddressLine2: string adminCity: string adminState: string adminCountry: string adminZip: string adminPhone: string adminEmail: string techFirstName: string techLastName: string techOrganization: string techAddressLine1: string techAddressLine2: string techCity: string techState: string techCountry: string techZip: string techPhone: string techEmail: string registrantFirstName: string registrantLastName: string registrantOrganization: string registrantAddressLine1: string registrantAddressLine2: string registrantCity: string registrantState: string registrantCountry: string registrantZip: string registrantPhone: string registrantEmail: string privacyAdmin: boolean privacyTech: boolean privacyRegistrant: boolean contactType: 'PERSON' | 'COMPANY' | 'ASSOCIATION' | 'PUBLIC_BODY' | 'RESELLER' verbose: boolean }