import { ObjectBase } from '@tomei/general';
import { HirerChangeRequestSignatureRepository } from './hirer-change-request-signature.repository';
import { LoginUser } from '@tomei/sso';
import { HirerChangeRequestHirerRoleEnum } from '../../enum/rental-hirer-change-request-hirer-role';
import { IHirerChangeRequestSignatureAttr } from '../../interfaces';
export declare class HirerChangeRequestSignature extends ObjectBase implements IHirerChangeRequestSignatureAttr {
    ObjectId: string;
    ObjectName: string;
    ObjectType: string;
    TableName: string;
    RequestId: string;
    CustomerId: string;
    JointHirerId: string;
    HirerType: HirerChangeRequestHirerRoleEnum;
    SignedAt: Date;
    Method: string;
    Remarks: string;
    CreatedAt: Date;
    UpdatedAt: Date;
    UpdatedById: string;
    protected static _Repository: HirerChangeRequestSignatureRepository;
    protected constructor(attr?: IHirerChangeRequestSignatureAttr);
    get SignatureId(): string;
    set SignatureId(value: string);
    static init(signatureId?: string, dbTransaction?: any): Promise<HirerChangeRequestSignature>;
    toJSON(): IHirerChangeRequestSignatureAttr;
    create(loginUser: LoginUser, dbTransaction?: any): Promise<this>;
    update(loginUser: LoginUser, dbTransaction: any): Promise<this>;
    markSigned(loginUser: LoginUser, dbTransaction: any): Promise<this>;
}
