import { Model } from 'sequelize-typescript';
import { RentalModel } from './rental.entity';
import { HirerChangeRequestTypeEnum } from '../enum/rental-hirer-change-request-type';
import { HirerChangeRequestStatusEnum } from '../enum/rental-hirer-change-request-status';
import { HirerChangeRequestSignatureModel } from './hirer-change-request-signature.entity';
import { IRentalHirerChangeRequestAttr } from '../interfaces/rental-hirer-change-request.attr.interface';
import { HirerChangeRequestHirerRoleEnum } from '../enum/rental-hirer-change-request-hirer-role';
export declare class RentalHirerChangeRequestModel extends Model implements IRentalHirerChangeRequestAttr {
    RequestId: string;
    RentalId: string;
    Type: HirerChangeRequestTypeEnum;
    Status: HirerChangeRequestStatusEnum;
    RequestedAt: Date;
    RequestedById: string;
    RequestingHirerId: string;
    RequestingHirerType: HirerChangeRequestHirerRoleEnum;
    CancelRemarks: string;
    UpdatedAt: Date;
    UpdatedById: string;
    Rental: RentalModel;
    HirerList: HirerChangeRequestSignatureModel[];
}
