import { Filter, ResourcePage as Page, Params } from '../types';
import { CreateSubnetPayload, CreateVPCPayload, ModifySubnetPayload, Subnet, UpdateVPCPayload, VPC, VPCIP } from './types';
/**
 * getVPCs
 *
 * Return a paginated list of VPCs on this account.
 *
 */
export declare const getVPCs: (params?: Params, filter?: Filter) => Promise<Page<VPC>>;
/**
 * getVPC
 *
 * Return details for a single specified VPC.
 *
 */
export declare const getVPC: (vpcID: number) => Promise<VPC>;
/**
 * createVPC
 *
 * Create a new VPC in the specified region.
 *
 */
export declare const createVPC: (data: CreateVPCPayload) => Promise<VPC>;
/**
 * updateVPC
 *
 * Update a VPC.
 *
 */
export declare const updateVPC: (vpcID: number, data: UpdateVPCPayload) => Promise<VPC>;
/**
 * deleteVPC
 *
 * Delete a single specified VPC.
 *
 */
export declare const deleteVPC: (vpcID: number) => Promise<{}>;
/**
 * getSubnets
 *
 * Return a paginated list of subnets under a specified VPC.
 *
 */
export declare const getSubnets: (vpcID: number, params?: Params, filter?: Filter) => Promise<Page<Subnet>>;
/**
 * getSubnet
 *
 * Return details for a single specified subnet under a specified VPC.
 *
 */
export declare const getSubnet: (vpcID: number, subnetID: number) => Promise<Subnet>;
/**
 * createSubnet
 *
 * Create a new subnet under an existing VPC.
 *
 */
export declare const createSubnet: (vpcID: number, data: CreateSubnetPayload) => Promise<Subnet>;
/**
 * modifySubnet
 *
 * Modify an existing subnet.
 *
 */
export declare const modifySubnet: (vpcID: number, subnetID: number, data: ModifySubnetPayload) => Promise<Subnet>;
/**
 * deleteSubnet
 *
 * Delete a single specified subnet belonging to a specified VPC.
 *
 */
export declare const deleteSubnet: (vpcID: number, subnetID: number) => Promise<{}>;
/**
 * getVPCsIPs
 *
 * Get a paginated list of all VPC IP addresses and address ranges
 */
export declare const getVPCsIPs: (params?: Params, filter?: Filter) => Promise<Page<VPCIP>>;
/**
 * getVPCIPs
 *
 * Get a paginated list of VPC IP addresses for the specified VPC
 */
export declare const getVPCIPs: (vpcID: number, params?: Params, filter?: Filter) => Promise<Page<VPCIP>>;
//# sourceMappingURL=vpcs.d.ts.map