import type { AuthenticatedUser } from '../../common/auth/authenticated-user';
import { CreateUserDto } from './dto/create-user.dto';
import { UpdateModuleAccessDto } from './dto/update-module-access.dto';
import { UpdateUserDto } from './dto/update-user.dto';
import { UsersService } from './users.service';
export declare class UsersController {
    private readonly users;
    constructor(users: UsersService);
    list(): Promise<(import("./users.repository").ManagedUserWithAccess & {
        stateRows: number;
    })[]>;
    create(input: CreateUserDto): Promise<import("./users.repository").ManagedUser>;
    update(id: string, input: UpdateUserDto, actor: AuthenticatedUser): Promise<import("./users.repository").ManagedUser>;
    setModuleAccess(id: string, input: UpdateModuleAccessDto, actor: AuthenticatedUser): Promise<import("./users.repository").ManagedUserWithAccess>;
}
