export declare abstract class BaseModel { static getDocId(userId: (string | null), id: (string | null)): string; getDocId(): string; setDocId(_id: string): void; get isSynched(): boolean; markAsSynched(): void; get isDeleted(): boolean; markAsDeleted(deleted?: boolean): void; isDirty: boolean; createdTime: number; updatedTime: number; synchedTime: number; deletedTime: number; rev: (string | null); id: string; userId: string; constructor(id?: (string | null), userId?: (string | null)); protected resetCreatedTime(millis?: number): void; protected resetUpdatedTime(millis?: number): void; toString(): string; abstract clone(): BaseModel; abstract copy(): BaseModel; }