import { RequestUser } from '../common/request-user';
import { CreateGuardDto } from './dto/create-guard.dto';
import { GuardsService } from './guards.service';
export declare class GuardsController {
    private readonly guardsService;
    constructor(guardsService: GuardsService);
    findAll(user: RequestUser, estateId?: 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;
        address: string | null;
        profileConfirmed: boolean;
        guardCode: string;
        assignedGateId: string | null;
        assignedShifts: import("@prisma/client/runtime/library").JsonValue;
        profilePictureUrl: string | null;
        emergencyContact: import("@prisma/client/runtime/library").JsonValue;
        deviceId: string | null;
        createdAt: Date;
        updatedAt: Date;
        profilePictureThumbnailUrl: string | null;
        profileCompletion: number;
        userId: string;
    }[]>;
    create(dto: CreateGuardDto, 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;
        address: string | null;
        profileConfirmed: boolean;
        guardCode: string;
        assignedGateId: string | null;
        assignedShifts: import("@prisma/client/runtime/library").JsonValue;
        profilePictureUrl: string | null;
        emergencyContact: import("@prisma/client/runtime/library").JsonValue;
        deviceId: string | null;
        createdAt: Date;
        updatedAt: Date;
        profilePictureThumbnailUrl: string | null;
        profileCompletion: number;
        userId: string;
    }>;
}
