import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { PageIterator } from "../sdk/types/operations.js";
import * as operations from "./models/operations/index.js";
export declare class Iam extends ClientSDK {
    /**
     * Delete User
     */
    deleteUser(request: operations.IamDeleteUserRequest, options?: RequestOptions): Promise<operations.IamDeleteUserResponse>;
    /**
     * Get Group
     */
    getGroup(request: operations.IamGetGroupRequest, options?: RequestOptions): Promise<operations.IamGetGroupResponse>;
    /**
     * Get Policy
     */
    getPolicy(request: operations.IamGetPolicyRequest, options?: RequestOptions): Promise<operations.IamGetPolicyResponse>;
    /**
     * Get Role
     */
    getRole(request: operations.IamGetRoleRequest, options?: RequestOptions): Promise<operations.IamGetRoleResponse>;
    /**
     * Get User
     */
    getUser(request: operations.IamGetUserRequest, options?: RequestOptions): Promise<operations.IamGetUserResponse>;
    /**
     * List Groups
     */
    listGroups(request: operations.IamListGroupsRequest, options?: RequestOptions): Promise<PageIterator<operations.IamListGroupsResponse, {
        cursor: string;
    }>>;
    /**
     * List Policies
     */
    listPolicies(request: operations.IamListPoliciesRequest, options?: RequestOptions): Promise<PageIterator<operations.IamListPoliciesResponse, {
        cursor: string;
    }>>;
    /**
     * List Roles
     */
    listRoles(request: operations.IamListRolesRequest, options?: RequestOptions): Promise<PageIterator<operations.IamListRolesResponse, {
        cursor: string;
    }>>;
    /**
     * List Users
     */
    listUsers(request: operations.IamListUsersRequest, options?: RequestOptions): Promise<PageIterator<operations.IamListUsersResponse, {
        cursor: string;
    }>>;
    /**
     * Update User
     */
    updateUser(request: operations.IamUpdateUserRequest, options?: RequestOptions): Promise<operations.IamUpdateUserResponse>;
}
//# sourceMappingURL=iam.d.ts.map