import { Filter, Image } from '@aws-sdk/client-ec2'; import { Datasource } from '../datasource'; import type { GetReleasesConfig, ReleaseResult } from '../types'; import type { AwsClientConfig } from './types'; export declare class AwsMachineImageDataSource extends Datasource { static readonly id = "aws-machine-image"; readonly defaultVersioning = "aws-machine-image"; readonly caching = true; readonly defaultConfig: { commitMessageExtra: string; prBodyColumns: string[]; prBodyDefinitions: { Image: string; }; digest: { commitMessageExtra: string; prBodyColumns: string[]; prBodyDefinitions: { Image: string; }; }; }; private readonly now; constructor(); private isAmiFilter; private getEC2Client; private getAmiFilterCommand; loadConfig(serializedAmiFilter: string): [Filter[], AwsClientConfig]; getSortedAwsMachineImages(serializedAmiFilter: string): Promise; getDigest({ packageName: serializedAmiFilter }: GetReleasesConfig, newValue?: string): Promise; getReleases({ packageName: serializedAmiFilter, }: GetReleasesConfig): Promise; }