import { ObjectBase } from '@tomei/general';
import { AgreementSignatureRepository } from './agreement-signature.repository';
import { IAgreementSignatureAttr } from '../../interfaces/agreemeent-signature-attr.interface';
import { LoginUser } from '@tomei/sso';
import { AgreementSignatureStatusEnum } from '../../enum/agreement-signature-status.enum';
import { AgreementSignatureVerificationMethodEnum } from '../../enum/agreement-signature-verification-method.enum';
export declare class AgreementSignature extends ObjectBase implements IAgreementSignatureAttr {
    ObjectId: string;
    ObjectName: string;
    ObjectType: string;
    TableName: string;
    AgreementNo: string;
    Party: string;
    PartyId: string;
    PartyType: string;
    SignatureStatus: AgreementSignatureStatusEnum;
    SignedAt: Date;
    VerificationMethod: AgreementSignatureVerificationMethodEnum;
    VerificationJustification: string;
    VerifiedById: string;
    CreatedById: string;
    CreatedAt: Date;
    UpdatedById: string;
    UpdatedAt: Date;
    get SignatureId(): string;
    set SignatureId(value: string);
    protected static _Repository: AgreementSignatureRepository;
    protected constructor(AgreementSignatureAttr?: IAgreementSignatureAttr);
    static init(AgreementSignatureId?: string, dbTransaction?: any): Promise<AgreementSignature>;
    create(loginUser: LoginUser, dbTransaction?: any): Promise<this>;
}
