import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as components from "../models/components/index.js";
import * as operations from "../models/operations/index.js";
import { PageIterator } from "../types/operations.js";
export declare class Basins extends ClientSDK {
    /**
     * List basins.
     */
    listBasins(request: operations.ListBasinsRequest, options?: RequestOptions): Promise<PageIterator<operations.ListBasinsResponse, {
        cursor: string;
    }>>;
    /**
     * Create a basin.
     */
    createBasin(request: components.CreateBasinRequest, options?: RequestOptions): Promise<components.BasinInfo>;
    /**
     * Get basin configuration.
     */
    getBasinConfig(request: operations.GetBasinConfigRequest, options?: RequestOptions): Promise<components.BasinConfig>;
    /**
     * Create or reconfigure a basin.
     */
    createOrReconfigureBasin(request: operations.CreateOrReconfigureBasinRequest, options?: RequestOptions): Promise<components.BasinInfo | undefined>;
    /**
     * Delete a basin.
     */
    deleteBasin(request: operations.DeleteBasinRequest, options?: RequestOptions): Promise<void>;
    /**
     * Reconfigure a basin.
     */
    reconfigureBasin(request: operations.ReconfigureBasinRequest, options?: RequestOptions): Promise<components.BasinConfig>;
}
//# sourceMappingURL=basins.d.ts.map