import { Architecture } from '@lxdhub/db';
import { ArchitectureDto } from '.';
import { LXDHubDbSyncSettings } from '../dbsync-settings.interface';
import { LXDService } from '../lxd';
import { Repository } from 'typeorm';
export declare class ArchitectureService {
    private architectureRepository;
    private dbSyncSettings;
    private lxdService;
    private logger;
    constructor(architectureRepository: Repository<Architecture>, dbSyncSettings: LXDHubDbSyncSettings, lxdService: LXDService);
    remoteImageToDto(remoteImage: any): ArchitectureDto;
    getArchitectures(remoteImages: any[]): ArchitectureDto[];
    getOrCreate(remoteArchitecture: ArchitectureDto): Promise<Architecture>;
    create(remoteArchitecture: ArchitectureDto): Promise<Architecture>;
    synchronize(): Promise<import("@lxdhub/interfaces").IRemoteConfig[]>;
}
