import type { ProviderServiceDelegate } from '../cloudProvider/providerService.delegate';
export declare type IFindImageParams = {
    provider: string;
    q?: string;
    region?: string;
    account?: string;
    count?: number;
};
export declare type IFindTagsParams = {
    provider: string;
    account: string;
    repository: string;
};
export interface IImage {
}
export interface IImageReader {
    findImages(params: IFindImageParams): PromiseLike<IImage[]>;
    getImage(imageName: string, region: string, credentials: string): PromiseLike<IImage>;
}
export declare class ImageReader {
    private providerServiceDelegate;
    static $inject: string[];
    constructor(providerServiceDelegate: ProviderServiceDelegate);
    private getDelegate;
    findImages(params: IFindImageParams): PromiseLike<IImage[]>;
    getImage(cloudProvider: string, imageName: string, region: string, credentials: string): PromiseLike<IImage>;
}
export declare const IMAGE_READER = "spinnaker.core.image.reader";
