import type { Role, RoleCreateRequest } from "../../client/types.gen.js"; import type { CallOptions, RequestContext } from "../context.js"; import type { Outcome } from "../result.js"; type CreateInput = RoleCreateRequest["role"]; export type RolesListParams = { projectId: string; branchId: string; }; export type RolesGetParams = RolesListParams & { roleName: string; }; export type RolesCreateParams = RolesListParams & CreateInput; export type RolesDeleteParams = RolesGetParams; export type RolesPasswordParams = RolesGetParams; export type RolesResetPasswordParams = RolesGetParams; /** Role resource (branch-scoped). */ export declare class Roles { #private; constructor(ctx: RequestContext); /** @apiCall GET /projects/{project_id}/branches/{branch_id}/roles */ list(params: RolesListParams): Promise>; list(params: RolesListParams, opts: CallOptions): Promise>; /** @apiCall GET /projects/{project_id}/branches/{branch_id}/roles/{role_name} */ get(params: RolesGetParams): Promise>; get(params: RolesGetParams, opts: CallOptions): Promise>; /** @apiCall POST /projects/{project_id}/branches/{branch_id}/roles */ create(params: RolesCreateParams): Promise>; create(params: RolesCreateParams, opts: CallOptions): Promise>; /** @apiCall DELETE /projects/{project_id}/branches/{branch_id}/roles/{role_name} */ delete(params: RolesDeleteParams): Promise>; delete(params: RolesDeleteParams, opts: CallOptions): Promise>; /** * Reveal the role's password. * * @apiCall GET /projects/{project_id}/branches/{branch_id}/roles/{role_name}/reveal_password */ password(params: RolesPasswordParams): Promise>; password(params: RolesPasswordParams, opts: CallOptions): Promise>; /** * Reset the role's password; the returned `Role` carries the new `password`. * * @apiCall POST /projects/{project_id}/branches/{branch_id}/roles/{role_name}/reset_password */ resetPassword(params: RolesResetPasswordParams): Promise>; resetPassword(params: RolesResetPasswordParams, opts: CallOptions): Promise>; } export {}; //# sourceMappingURL=roles.d.ts.map