import { RequestUser } from '../common/request-user';
import { CreateResidentDto } from './dto/create-resident.dto';
import { ResidentsService } from './residents.service';
export declare class ResidentsController {
    private readonly residentsService;
    constructor(residentsService: ResidentsService);
    findAll(user: RequestUser, estateId?: string, q?: string): import(".prisma/client").Prisma.PrismaPromise<{
        status: import(".prisma/client").$Enums.AccountStatus;
        id: string;
        metadata: import("@prisma/client/runtime/library").JsonValue;
        estateId: string;
        name: string;
        firstName: string | null;
        lastName: string | null;
        phone: string;
        blockNumber: string | null;
        flatNumber: string | null;
        address: string | null;
        profileConfirmed: boolean;
        profilePictureUrl: string | null;
        emergencyContact: import("@prisma/client/runtime/library").JsonValue;
        unit: string;
        email: string | null;
        createdAt: Date;
        updatedAt: Date;
        profilePictureThumbnailUrl: string | null;
        profileCompletion: number;
        residentCode: string;
        householdMembers: import("@prisma/client/runtime/library").JsonValue;
        userId: string;
    }[]>;
    create(dto: CreateResidentDto, user: RequestUser): Promise<{
        status: import(".prisma/client").$Enums.AccountStatus;
        id: string;
        metadata: import("@prisma/client/runtime/library").JsonValue;
        estateId: string;
        name: string;
        firstName: string | null;
        lastName: string | null;
        phone: string;
        blockNumber: string | null;
        flatNumber: string | null;
        address: string | null;
        profileConfirmed: boolean;
        profilePictureUrl: string | null;
        emergencyContact: import("@prisma/client/runtime/library").JsonValue;
        unit: string;
        email: string | null;
        createdAt: Date;
        updatedAt: Date;
        profilePictureThumbnailUrl: string | null;
        profileCompletion: number;
        residentCode: string;
        householdMembers: import("@prisma/client/runtime/library").JsonValue;
        userId: string;
    }>;
}
