import { UsersService } from './users.service.js';
import type { CreateUserInput, UpdateUserInput } from './users.service.js';
export declare class UsersController {
    private readonly usersService;
    constructor(usersService: UsersService);
    findAll(): import("../shared/domain.js").User[];
    create(body: CreateUserInput): Promise<import("../shared/domain.js").User>;
    setStatus(id: string, isActive: boolean, req: {
        user?: {
            id?: number;
        };
    }): Promise<import("../shared/domain.js").User>;
    update(id: string, body: UpdateUserInput): Promise<import("../shared/domain.js").User>;
    remove(id: string, req: {
        user?: {
            id?: number;
        };
    }): {
        deleted: true;
    };
    decryptPassword(id: string): {
        password: string | null;
    };
}
