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 Basin extends ClientSDK {
    /**
     * List Streams.
     */
    listStreams(request: operations.ListStreamsRequest, options?: RequestOptions): Promise<PageIterator<operations.ListStreamsResponse, {
        cursor: string;
    }>>;
    /**
     * Get stream configuration.
     */
    getStreamConfig(request: operations.GetStreamConfigRequest, options?: RequestOptions): Promise<components.StreamConfig>;
    /**
     * Create a stream.
     */
    createStream(request: operations.CreateStreamRequest, options?: RequestOptions): Promise<components.StreamInfo>;
    /**
     * Delete a stream.
     */
    deleteStream(request: operations.DeleteStreamRequest, options?: RequestOptions): Promise<void>;
    /**
     * Update stream configuration.
     */
    reconfigureStream(request: operations.ReconfigureStreamRequest, options?: RequestOptions): Promise<components.StreamConfig>;
}
//# sourceMappingURL=basin.d.ts.map