export declare enum StatusEnum {
    active = "active",
    inactive = "inactive",
    unverified = "unverified"
}
export declare enum GeneralStatusEnum {
    active = "active",
    inactive = "inactive",
    deleted = "deleted"
}
export declare enum NoticeStatusEnum {
    draft = "draft",
    published = "published",
    archived = "archived"
}
export declare enum RoleEnum {
    owner = "owner",
    admin = "admin",
    member = "member"
}
export declare enum MemberStatusEnum {
    active = "active",
    deactivated = "deactivated",
    terminated = "terminated",
    deceased = "deceased",
    resigned = "resigned",
    deleted = "deleted"
}
export declare enum MaritalStatusEnum {
    single = "single",
    married = "married",
    divorced = "divorced",
    widowed = "widowed"
}
export declare enum GenderEnum {
    male = "male",
    female = "female",
    others = "others"
}
export declare enum PriorityEnum {
    low = "low",
    medium = "medium",
    high = "high",
    critical = "critical"
}
export declare enum AttendanceStatusEnum {
    present = "present",
    absent = "absent",
    late = "late",
    half_day = "half_day",
    on_leave = "on_leave",
    remote = "remote",
    check_in = "check_in",
    on_break = "on_break",
    holiday = "holiday",
    weekend = "weekend"
}
export declare enum AttendanceTypeEnum {
    in_office = "in_office",
    flexible = "flexible",
    on_leave = "on_leave"
}
export declare enum BreakTypeEnum {
    lunch = "lunch",
    time_break = "time_break"
}
export declare enum DeviceChangeRequestStatusEnum {
    pending = "pending",
    approved = "approved",
    rejected = "rejected"
}
export declare enum LeaveStatusEnum {
    pending = "pending",
    approved = "approved",
    rejected = "rejected",
    cancelled = "cancelled"
}
export declare enum LeaveTypeEnum {
    annual = "annual",
    sick = "sick",
    casual = "casual",
    maternity = "maternity",
    paternity = "paternity",
    personal = "personal",
    compensatory = "compensatory",
    unpaid = "unpaid",
    day_off = "day_off"
}
export declare enum AttendanceRequestTypeEnum {
    off_day_work = "off_day_work",
    correction = "correction"
}
export declare enum AttendanceRequestStatusEnum {
    pending = "pending",
    approved = "approved",
    rejected = "rejected",
    cancelled = "cancelled"
}
export declare enum HolidayTypeEnum {
    public = "public",
    company = "company",
    optional = "optional",
    religious = "religious",
    regional = "regional",
    observance = "observance",
    other = "other"
}
export declare enum EventTypeEnum {
    meeting = "meeting",
    celebration = "celebration",
    training = "training",
    workshop = "workshop",
    other = "other"
}
export declare enum NotificationTypeEnum {
    holiday = "HOLIDAY",
    notice = "NOTICE",
    leave = "LEAVE",
    attendance = "ATTENDANCE",
    recruitment = "RECRUITMENT"
}
export declare enum JobPostingStatusEnum {
    draft = "draft",
    published = "published",
    closed = "closed"
}
export declare enum JobApplicationStatusEnum {
    applied = "applied",
    screening = "screening",
    interview = "interview",
    offer = "offer",
    rejected = "rejected",
    hired = "hired",
    archived = "archived"
}
export declare enum JobApplicationSourceEnum {
    public_form = "public_form",
    public_api = "public_api",
    manual = "manual"
}
export declare enum RecruitmentTaskStatusEnum {
    pending = "pending",
    submitted = "submitted",
    reviewed = "reviewed"
}
export declare enum TenantApiKeyStatusEnum {
    active = "active",
    revoked = "revoked"
}
export declare enum NotificationTargetTypeEnum {
    member = "MEMBER",
    department = "DEPARTMENT",
    role = "ROLE",
    all = "ALL"
}
export declare enum OnboardingCaseStatusEnum {
    pending = "pending",
    in_progress = "in_progress",
    completed = "completed",
    cancelled = "cancelled"
}
export declare enum TaskOwnerTypeEnum {
    hr = "hr",
    it = "it",
    manager = "manager",
    employee = "employee",
    finance = "finance"
}
export declare enum TaskStatusEnum {
    pending = "pending",
    in_progress = "in_progress",
    completed = "completed",
    skipped = "skipped"
}
export declare enum DocumentSigningStatusEnum {
    pending = "pending",
    signed = "signed",
    rejected = "rejected"
}
export declare enum ProvisioningStatusEnum {
    pending = "pending",
    requested = "requested",
    assigned = "assigned",
    provisioned = "provisioned",
    confirmed = "confirmed",
    rejected = "rejected"
}
export declare enum ProbationStatusEnum {
    pending = "pending",
    under_review = "under_review",
    passed = "passed",
    extended = "extended",
    failed = "failed"
}
export declare enum ProbationOutcomeEnum {
    pass = "pass",
    extend = "extend",
    fail = "fail"
}
export declare enum OffboardingCaseStatusEnum {
    initiated = "initiated",
    in_progress = "in_progress",
    pending_clearance = "pending_clearance",
    pending_settlement = "pending_settlement",
    ready_to_close = "ready_to_close",
    completed = "completed",
    cancelled = "cancelled"
}
export declare enum OffboardingReasonEnum {
    resignation = "resignation",
    termination = "termination",
    retirement = "retirement",
    contract_end = "contract_end",
    other = "other"
}
export declare enum ExitQuestionTypeEnum {
    text = "text",
    long_text = "long_text",
    single_choice = "single_choice",
    multiple_choice = "multiple_choice",
    rating = "rating"
}
export declare enum SettlementStatusEnum {
    draft = "draft",
    calculated = "calculated",
    under_review = "under_review",
    approved = "approved",
    included_in_payroll = "included_in_payroll",
    paid = "paid",
    cancelled = "cancelled"
}
export declare class OwnerEntity {
    id: string;
    name: string;
    email: string;
    username: string;
    slug: string | null;
    password: string;
    address: string;
    phone: string;
    image: any;
    role: RoleEnum;
    otp: string | null;
    status: StatusEnum;
    created_at: Date;
    updated_at: Date;
    company?: any;
    workingSchedule?: any;
    leavePolicy?: any;
    attendanceSettings?: any;
    members?: any[];
    attendances?: any[];
    workDaySchedules?: any[];
    ipWhitelists?: any[];
    qrAttendancePoints?: any[];
    teacherDevices?: any[];
    deviceChangeRequests?: any[];
    leaves?: any[];
    approvedLeaves?: any[];
    holidays?: any[];
    events?: any[];
    workExperiences?: any[];
    educations?: any[];
    departments?: any[];
    designations?: any[];
    locations?: any[];
    employementTypes?: any[];
    hiringSources?: any[];
    notices?: any[];
    jobPostings?: any[];
    jobApplications?: any[];
    tenantApiKeys?: any[];
}
export declare class CompanyEntity {
    id: string;
    name: string;
    company_code: string;
    email: string;
    phone: string;
    address: string;
    website: string;
    logo: any;
    description: string;
    founded_at: Date;
    industry: string;
    status: GeneralStatusEnum;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class WorkingScheduleEntity {
    id: string;
    working_days: any;
    working_days_per_week: number;
    working_hours_per_day: number;
    office_start_time: Date;
    office_end_time: Date;
    half_day_min_time: number;
    half_day_max_time: number;
    timezone: string;
    monthly_correction_limit: number;
    owner: OwnerEntity;
    owner_id: string;
    status: GeneralStatusEnum;
    created_at: Date;
    updated_at: Date;
}
export declare class WorkDayScheduleEntity {
    id: string;
    owner: OwnerEntity;
    owner_id: string;
    day_of_week: number;
    is_active: boolean;
    start_time: string;
    end_time: string;
    break_start: string | null;
    break_end: string | null;
    grace_period_minutes: number;
    created_at: Date;
    updated_at: Date;
}
export declare class IpWhitelistEntity {
    id: string;
    owner: OwnerEntity;
    owner_id: string;
    label: string;
    ip_or_cidr: string;
    is_active: boolean;
    created_at: Date;
    updated_at: Date;
}
export declare class AttendanceSettingsEntity {
    id: string;
    owner: OwnerEntity;
    owner_id: string;
    enforce_ip_whitelist: boolean;
    enforce_location: boolean;
    location_name: string;
    latitude: number | null;
    longitude: number | null;
    radius_meters: number;
    created_at: Date;
    updated_at: Date;
}
export declare class QrAttendancePointEntity {
    id: string;
    owner: OwnerEntity;
    owner_id: string;
    label: string;
    code: string;
    is_active: boolean;
    created_at: Date;
    updated_at: Date;
}
export declare class LeavePolicyEntity {
    id: string;
    annual_leave_days: number;
    sick_leave_days: number;
    casual_leave_days: number;
    maternity_leave_days: number;
    paternity_leave_days: number;
    personal_leave_days: number;
    compensatory_leave_days: number;
    unpaid_leave_days: number;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class DepartmentEntity {
    id: string;
    name: string;
    department_code: string;
    description: string;
    members?: any[];
    department_head?: any;
    department_head_id: string | null;
    status: GeneralStatusEnum;
    created_at: Date;
    updated_at: Date;
    owner: OwnerEntity;
    owner_id: string;
    holidays?: any[];
    notices?: any[];
}
export declare class DesignationEntity {
    id: string;
    name: string;
    designation_code: string;
    description: string;
    status: GeneralStatusEnum;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    members?: any[];
}
export declare class LocationEntity {
    id: string;
    name: string;
    location_code: string;
    description: string;
    status: GeneralStatusEnum;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    members?: any[];
    attendances?: any[];
}
export declare class EmployementTypeEntity {
    id: string;
    name: string;
    description: string;
    status: GeneralStatusEnum;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    members?: any[];
}
export declare class HiringSourceEntity {
    id: string;
    name: string;
    description: string;
    status: GeneralStatusEnum;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    members?: any[];
}
export declare class EventEntity {
    id: string;
    title: string;
    image: any;
    category: EventTypeEnum;
    date: Date;
    start_time: Date;
    end_time: Date;
    location: string;
    attendees: number;
    event_owner: string;
    description: string;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    members?: any[];
}
export declare class NoticeEntity {
    id: string;
    title: string;
    content: string;
    document: any;
    status: NoticeStatusEnum;
    priority: PriorityEnum;
    created_by: string;
    published_at: Date | null;
    expire_at: Date | null;
    is_pinned: boolean;
    required_acknowledgment: boolean;
    up_acknowledgment?: any[];
    down_acknowledgment?: any[];
    departments?: any[];
    recipients?: any[];
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    members?: any[];
}
export declare class MemberEntity {
    id: string;
    email: string;
    work_email: string;
    employee_id: string;
    image: any;
    nickname: string;
    first_name: string;
    last_name: string;
    password: string;
    about: string;
    expertise: string;
    work_phone: string;
    phone: string;
    father_name: string;
    mother_name: string;
    emergency_contact_name: string;
    emergency_contact_phone: string;
    emergency_contact_relationship: string;
    role: RoleEnum;
    access_role_id: string | null;
    marital_status: MaritalStatusEnum;
    present_address_line_one: string;
    present_address_line_two: string;
    present_address_city: string;
    present_address_country: string;
    present_address_state: string;
    present_address_zip_code: string;
    permanent_address_line_one: string;
    permanent_address_line_two: string;
    permanent_address_city: string;
    permanent_address_country: string;
    permanent_address_state: string;
    permanent_address_zip_code: string;
    gender: GenderEnum;
    date_of_birth: Date | null;
    date_of_joining: Date | null;
    department?: DepartmentEntity | null;
    headed_by?: DepartmentEntity | null;
    reporting_manager?: MemberEntity | null;
    reportees?: MemberEntity[];
    department_id: string | null;
    designation?: DesignationEntity | null;
    designation_id: string | null;
    location?: LocationEntity | null;
    location_id: string | null;
    employment_type?: EmployementTypeEntity | null;
    employment_type_id: string | null;
    hiring_source?: HiringSourceEntity | null;
    hiring_source_id: string | null;
    reporting_manager_id: string | null;
    status: MemberStatusEnum;
    created_at: Date;
    updated_at: Date;
    work_experiences?: any[];
    educations?: any[];
    attendances?: any[];
    teacher_device?: any;
    device_change_requests?: any[];
    leaves?: any[];
    approved_leaves?: any[];
    events?: EventEntity | null;
    eventsId: string | null;
    owner: OwnerEntity;
    owner_id: string;
    notice_entries?: NoticeEntity[];
    notices?: NoticeEntity | null;
    noticesId: string | null;
    up_notices?: NoticeEntity[];
    down_notices?: NoticeEntity[];
    notice_recipients?: NoticeEntity[];
}
export declare class WorkExperienceEntity {
    id: string;
    member: MemberEntity;
    member_id: string;
    company: string;
    position: string;
    start_date: Date;
    end_date: Date | null;
    description: string;
    relevant: boolean;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class EducationEntity {
    id: string;
    member: MemberEntity;
    member_id: string;
    institution: string;
    degree: string;
    field: string;
    start_date: Date;
    end_date: Date | null;
    description: string;
    relevant: boolean;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class AttendanceEntity {
    id: string;
    member: MemberEntity;
    member_id: string;
    date: string | Date;
    type: AttendanceTypeEnum;
    check_in: Date | null;
    check_out: Date | null;
    work_hours: number;
    break_hours: number;
    net_hours: number;
    overtime_hours: number;
    location?: LocationEntity | null;
    location_id: string | null;
    note: string;
    status: AttendanceStatusEnum;
    check_in_ip: string | null;
    check_out_ip: string | null;
    device_id: string | null;
    attendance_method: string;
    qr_point_id: string | null;
    checkout_reminder_sent: boolean;
    checkout_reminder_sent_at: Date | null;
    check_in_latitude: number | null;
    check_in_longitude: number | null;
    check_in_distance_meters: number | null;
    check_out_latitude: number | null;
    check_out_longitude: number | null;
    check_out_distance_meters: number | null;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class TeacherDeviceEntity {
    id: string;
    member: MemberEntity;
    member_id: string;
    owner: OwnerEntity;
    owner_id: string;
    device_id: string;
    device_name: string | null;
    last_ip: string | null;
    bound_at: Date;
    last_active_at: Date | null;
    created_at: Date;
    updated_at: Date;
}
export declare class DeviceChangeRequestEntity {
    id: string;
    member: MemberEntity;
    member_id: string;
    owner: OwnerEntity;
    owner_id: string;
    old_device_id: string;
    new_device_id: string;
    new_device_name: string | null;
    reason: string | null;
    status: DeviceChangeRequestStatusEnum;
    reviewed_by_id: string | null;
    reviewed_at: Date | null;
    admin_note: string | null;
    created_at: Date;
    updated_at: Date;
}
export declare class LeaveEntity {
    id: string;
    member: MemberEntity;
    member_id: string;
    start_date: Date;
    end_date: Date;
    leave_type: LeaveTypeEnum;
    reason: string;
    document: any;
    owner: OwnerEntity;
    owner_id: string;
    status: LeaveStatusEnum;
    approver_type: string | null;
    approver_owner?: OwnerEntity | null;
    approver_owner_id: string | null;
    approver_member?: MemberEntity | null;
    approver_member_id: string | null;
    approved_at: Date;
    created_at: Date;
    updated_at: Date;
}
export declare class HolidayEntity {
    id: string;
    name: string;
    holiday_type: HolidayTypeEnum;
    start_date: Date;
    end_date: Date;
    is_recurring: boolean;
    departments?: any[];
    description: string;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class NotificationEntity {
    id: string;
    title: string;
    message: string;
    start_time: Date | null;
    end_time: Date | null;
    duration: number | null;
    source_id: string | null;
    type: NotificationTypeEnum;
    meta: any;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class NotificationTargetEntity {
    id: string;
    notification: NotificationEntity;
    notification_id: string;
    target_type: 'MEMBER' | 'DEPARTMENT' | 'ROLE' | 'ALL';
    target_value: any;
    created_at: Date;
    updated_at: Date;
}
export declare class NotificationReceiverEntity {
    id: string;
    notification_id: string;
    notification: NotificationEntity;
    member_id: string;
    is_read: boolean;
    read_at: Date | null;
    created_at: Date;
    updated_at: Date;
}
export declare class AccessRoleEntity {
    id: string;
    owner_id: string;
    owner: OwnerEntity;
    name: string;
    slug: string;
    description: string;
    is_system: boolean;
    hierarchy: number;
    permissions?: RolePermissionEntity[];
    created_at: Date;
    updated_at: Date;
}
export declare class RolePermissionEntity {
    id: string;
    role_id: string;
    role: AccessRoleEntity;
    permission_key: string;
    permission_value: string;
    created_at: Date;
    updated_at: Date;
}
export declare class JobPostingEntity {
    id: string;
    title: string;
    slug: string;
    short_description: string;
    salary_range: string;
    location: string;
    job_type: string;
    experience: string;
    department_id: string | null;
    department?: DepartmentEntity | null;
    deadline: Date | null;
    vacancy_count: number;
    role_overview: any;
    basics_benefits: any;
    what_youll_do: any;
    what_were_looking_for: any;
    banner_image: any;
    icon_image: any;
    categories: any;
    tags: any;
    status: JobPostingStatusEnum;
    record_status: GeneralStatusEnum;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    applications?: JobApplicationEntity[];
}
export declare class JobApplicationEntity {
    id: string;
    job_posting_id: string;
    job_posting: JobPostingEntity;
    full_name: string;
    email: string;
    phone: string;
    location: string;
    photo_url: any;
    experience_years: number;
    resume: any;
    skills: any;
    work_history: any;
    status: JobApplicationStatusEnum;
    source: JobApplicationSourceEnum;
    applied_at: Date;
    interview_at: Date | null;
    offer_status: string | null;
    start_date: Date | null;
    notes: string | null;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    tasks?: RecruitmentTaskEntity[];
}
export declare class RecruitmentTaskEntity {
    id: string;
    application_id: string | null;
    application: JobApplicationEntity | null;
    title: string;
    description: string | null;
    due_date: Date | null;
    status: RecruitmentTaskStatusEnum;
    public_token: string;
    submission: any;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class TenantApiKeyEntity {
    id: string;
    name: string;
    key_prefix: string;
    secret_hash: string;
    status: TenantApiKeyStatusEnum;
    last_used_at: Date | null;
    owner: OwnerEntity;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class OnboardingTemplateEntity {
    id: string;
    title: string;
    description: string | null;
    is_active: boolean;
    is_default: boolean;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    tasks?: OnboardingTemplateTaskEntity[];
}
export declare class OnboardingTemplateTaskEntity {
    id: string;
    template_id: string;
    template: OnboardingTemplateEntity;
    title: string;
    description: string | null;
    owner_type: TaskOwnerTypeEnum;
    priority: PriorityEnum;
    relative_due_days: number;
    order_index: number;
    created_at: Date;
    updated_at: Date;
}
export declare class OnboardingCaseEntity {
    id: string;
    member_id: string;
    member: MemberEntity;
    job_application_id: string | null;
    template_id: string | null;
    status: OnboardingCaseStatusEnum;
    start_date: Date | null;
    target_completion_date: Date | null;
    completed_at: Date | null;
    notes: string | null;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    tasks?: OnboardingTaskEntity[];
    documents?: OnboardingDocumentEntity[];
    provisioning_items?: ProvisioningItemEntity[];
    buddies?: BuddyAssignmentEntity[];
    surveys?: OnboardingSurveyEntity[];
}
export declare class OnboardingTaskEntity {
    id: string;
    onboarding_case_id: string;
    onboarding_case: OnboardingCaseEntity;
    title: string;
    description: string | null;
    owner_type: TaskOwnerTypeEnum;
    assigned_member_id: string | null;
    assigned_member?: MemberEntity | null;
    due_date: Date | null;
    priority: PriorityEnum;
    status: TaskStatusEnum;
    completed_at: Date | null;
    completed_by_id: string | null;
    notes: string | null;
    order_index: number;
    created_at: Date;
    updated_at: Date;
}
export declare class OnboardingDocumentEntity {
    id: string;
    onboarding_case_id: string;
    onboarding_case: OnboardingCaseEntity;
    title: string;
    document_type: string;
    file_url: string | null;
    is_required: boolean;
    status: DocumentSigningStatusEnum;
    signed_at: Date | null;
    signed_by_id: string | null;
    signature_metadata: any;
    notes: string | null;
    created_at: Date;
    updated_at: Date;
}
export declare class ProvisioningItemEntity {
    id: string;
    onboarding_case_id: string;
    onboarding_case: OnboardingCaseEntity;
    item_name: string;
    item_type: string;
    description: string | null;
    owner_type: TaskOwnerTypeEnum;
    assigned_member_id: string | null;
    status: ProvisioningStatusEnum;
    serial_number: string | null;
    provisioned_at: Date | null;
    confirmed_at: Date | null;
    notes: string | null;
    created_at: Date;
    updated_at: Date;
}
export declare class BuddyAssignmentEntity {
    id: string;
    onboarding_case_id: string;
    onboarding_case: OnboardingCaseEntity;
    member_id: string;
    member: MemberEntity;
    buddy_member_id: string;
    buddy_member: MemberEntity;
    assigned_by_id: string | null;
    start_date: Date | null;
    end_date: Date | null;
    status: string;
    notes: string | null;
    created_at: Date;
    updated_at: Date;
}
export declare class OnboardingSurveyEntity {
    id: string;
    onboarding_case_id: string;
    onboarding_case: OnboardingCaseEntity;
    member_id: string;
    member: MemberEntity;
    title: string;
    interval_days: number;
    status: string;
    sent_at: Date | null;
    completed_at: Date | null;
    responses: any;
    notes: string | null;
    created_at: Date;
    updated_at: Date;
}
export declare class ProbationEntity {
    id: string;
    member_id: string;
    member: MemberEntity;
    onboarding_case_id: string | null;
    start_date: Date;
    duration_months: number;
    calculated_end_date: Date;
    current_end_date: Date;
    status: ProbationStatusEnum;
    manager_id: string | null;
    manager?: MemberEntity | null;
    review_due_date: Date | null;
    reviewed_at: Date | null;
    final_outcome: ProbationOutcomeEnum | null;
    notes: string | null;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    reviews?: ProbationReviewEntity[];
}
export declare class ProbationReviewEntity {
    id: string;
    probation_id: string;
    probation: ProbationEntity;
    previous_end_date: Date;
    extension_months: number;
    new_end_date: Date;
    review_date: Date;
    reviewer_id: string | null;
    outcome: ProbationOutcomeEnum;
    comments: string | null;
    created_at: Date;
}
export declare class OffboardingTemplateEntity {
    id: string;
    title: string;
    description: string | null;
    is_active: boolean;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    tasks?: OffboardingTemplateTaskEntity[];
}
export declare class OffboardingTemplateTaskEntity {
    id: string;
    template_id: string;
    template: OffboardingTemplateEntity;
    title: string;
    description: string | null;
    owner_type: TaskOwnerTypeEnum;
    priority: PriorityEnum;
    relative_due_days: number;
    order_index: number;
    created_at: Date;
    updated_at: Date;
}
export declare class OffboardingCaseEntity {
    id: string;
    member_id: string;
    member: MemberEntity;
    template_id: string | null;
    initiated_by_id: string | null;
    reason: OffboardingReasonEnum;
    last_working_date: Date;
    notice_period_days: number;
    status: OffboardingCaseStatusEnum;
    completed_at: Date | null;
    access_deactivated_at: Date | null;
    notes: string | null;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    tasks?: OffboardingTaskEntity[];
    equipment_returns?: EquipmentReturnEntity[];
    exit_interview?: any;
    final_settlement?: any;
}
export declare class OffboardingTaskEntity {
    id: string;
    offboarding_case_id: string;
    offboarding_case: OffboardingCaseEntity;
    title: string;
    description: string | null;
    owner_type: TaskOwnerTypeEnum;
    assigned_member_id: string | null;
    assigned_member?: MemberEntity | null;
    due_date: Date | null;
    priority: PriorityEnum;
    status: TaskStatusEnum;
    completed_at: Date | null;
    completed_by_id: string | null;
    notes: string | null;
    order_index: number;
    created_at: Date;
    updated_at: Date;
}
export declare class EquipmentReturnEntity {
    id: string;
    offboarding_case_id: string;
    offboarding_case: OffboardingCaseEntity;
    item_name: string;
    item_type: string;
    serial_number: string | null;
    condition: string;
    returned_at: Date | null;
    received_by_id: string | null;
    notes: string | null;
    created_at: Date;
    updated_at: Date;
}
export declare class ExitInterviewTemplateEntity {
    id: string;
    title: string;
    description: string | null;
    is_active: boolean;
    questions: any;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
}
export declare class ExitInterviewEntity {
    id: string;
    offboarding_case_id: string;
    offboarding_case: OffboardingCaseEntity;
    member_id: string;
    member: MemberEntity;
    template_id: string | null;
    status: string;
    submitted_at: Date | null;
    responses: any;
    notes: string | null;
    created_at: Date;
    updated_at: Date;
}
export declare class FinalSettlementEntity {
    id: string;
    offboarding_case_id: string;
    offboarding_case: OffboardingCaseEntity;
    member_id: string;
    member: MemberEntity;
    status: SettlementStatusEnum;
    calculation_date: Date | null;
    approved_at: Date | null;
    approved_by_id: string | null;
    gross_settlement: number;
    total_deductions: number;
    net_settlement: number;
    notes: string | null;
    owner_id: string;
    created_at: Date;
    updated_at: Date;
    items?: FinalSettlementItemEntity[];
}
export declare class FinalSettlementItemEntity {
    id: string;
    settlement_id: string;
    settlement: FinalSettlementEntity;
    item_name: string;
    item_type: string;
    amount: number;
    description: string | null;
    created_at: Date;
}
