import IBase from '@awhere/interfaces/Base';
import IdentityMixin from './IdentityMixin';
export default class PrototypeBase extends IdentityMixin implements IBase {
    static generateId(namespace?: string): string;
    protected __id: string;
    get _id(): string;
    set _id(v: string);
    protected _createdAt: Date;
    get createdAt(): Date;
    set createdAt(v: Date);
    protected _createdBy: IBase['createdBy'];
    get createdBy(): IBase['createdBy'];
    set createdBy(v: IBase['createdBy']);
    protected _updatedAt: Date;
    get updatedAt(): Date;
    set updatedAt(v: Date);
    protected _updatedBy: IBase['updatedBy'];
    get updatedBy(): IBase['updatedBy'];
    set updatedBy(v: IBase['updatedBy']);
    protected _deleted: boolean;
    get deleted(): boolean;
    set deleted(value: boolean);
    protected _deletedBy?: IBase['deletedBy'];
    get deletedBy(): IBase['deletedBy'];
    set deletedBy(value: IBase['deletedBy']);
    protected _deletedAt?: IBase['deletedAt'];
    get deletedAt(): IBase['deletedAt'];
    set deletedAt(value: IBase['deletedAt']);
    protected _props?: any;
    get props(): any;
    set props(v: any);
    protected _extendedProps?: any;
    get extendedProps(): any;
    set extendedProps(v: any);
    protected _organization?: string;
    get organization(): string | undefined;
    set organization(v: string | undefined);
    constructor(props?: any);
    toJSON(): any;
}
