import { AxiosInstance } from 'axios';
import { PaginationParams, PaginatedResponse } from './instances';
export interface Region {
    id: string;
    label: string;
    country: string;
    capabilities: string[];
    status: string;
    resolvers: {
        ipv4: string;
        ipv6: string;
    };
}
export interface RegionAvailability {
    region: string;
    unavailable: string[];
}
export interface LinodeRegionsClient {
    getRegions: (params?: PaginationParams) => Promise<PaginatedResponse<Region>>;
    getRegion: (id: string) => Promise<Region>;
    getRegionsAvailability: () => Promise<PaginatedResponse<RegionAvailability>>;
    getRegionAvailability: (regionId: string) => Promise<RegionAvailability>;
}
export declare function createRegionsClient(axios: AxiosInstance): LinodeRegionsClient;
