import type { RequestOverrides } from '../http.js'; import type { AddUserToGroupParams, Group, GroupCreateParams, GroupDeleteParams, GroupGetParams, GroupListParams, GroupRestoreParams, RemoveUserFromGroupParams, User } from '../types.js'; import { BaseResource } from './base.js'; export declare class Groups extends BaseResource { list(_params?: GroupListParams, overrides?: RequestOverrides): Promise; get(params: GroupGetParams, overrides?: RequestOverrides): Promise; create(params: GroupCreateParams, overrides?: RequestOverrides): Promise; /** Deletes a group. Throws SplitwiseConstraintError if the API refuses. */ delete(params: GroupDeleteParams, overrides?: RequestOverrides): Promise; /** Restores a previously-deleted group. Throws on failure. */ restore(params: GroupRestoreParams, overrides?: RequestOverrides): Promise; /** * Adds a user to a group. Returns the added user object (useful when * adding by email -- the response gives you back the assigned user_id). * Throws SplitwiseConstraintError if the API refuses (e.g. unknown user). */ addUser(params: AddUserToGroupParams, overrides?: RequestOverrides): Promise; /** * Removes a user from a group. Throws SplitwiseConstraintError if the API * refuses (e.g. the user has unsettled debts in this group). */ removeUser(params: RemoveUserFromGroupParams, overrides?: RequestOverrides): Promise; } //# sourceMappingURL=groups.d.ts.map