import { CreateServerRequest, InstallServerRequest, ScalewayBaremetalV1Server, ScalewayBaremetalV1Offer, CreateServerZoneEnum } from './generated/baremetal';
export declare const BAREMETAL_ZONES: CreateServerZoneEnum[];
export declare class ScalewayBareMetalAdapter {
    private readonly logger;
    private readonly baseUrl;
    private readonly timeout;
    private createAxiosInstance;
    private createConfiguration;
    private createServersApi;
    private createServerActionsApi;
    private createOffersApi;
    listServers(token: string, zone: CreateServerZoneEnum): Promise<ScalewayBaremetalV1Server[]>;
    getServer(token: string, zone: string, serverId: string): Promise<ScalewayBaremetalV1Server | null>;
    createServer(token: string, zone: CreateServerZoneEnum, payload: CreateServerRequest): Promise<ScalewayBaremetalV1Server>;
    installServer(token: string, zone: string, serverId: string, payload: InstallServerRequest): Promise<ScalewayBaremetalV1Server>;
    deleteServer(token: string, zone: string, serverId: string): Promise<void>;
    startServer(token: string, zone: string, serverId: string): Promise<void>;
    stopServer(token: string, zone: string, serverId: string): Promise<void>;
    rebootServer(token: string, zone: string, serverId: string): Promise<void>;
    updateServerTags(token: string, zone: string, serverId: string, tags: string[]): Promise<void>;
    listOffers(token: string, zone: CreateServerZoneEnum): Promise<ScalewayBaremetalV1Offer[]>;
}
