import { BaseEntity } from '.';
export interface EntityType<TEntity extends BaseEntity> {
    new (...args: any[]): TEntity;
    parentName?: string;
    entityName: string;
}
export declare enum Lifecycle {
    NORMAL = 0,
    BEGIN = 1,
    END = 2
}
export declare type BaseEvent = {
    readonly type?: string;
    readonly lifeCycle?: Lifecycle;
    payload?: any;
};
export declare const TRACK_EVENT = "PrivateDataTracked";
export declare const TRACK_FIELD = "_privateData";
export declare const TRACK_FIELD_S = "privateData";
export declare const ORGAN_FIELD = "_organization";
export declare const TS_FIELD = "_ts";
export declare const CREATOR_FIELD = "_creator";
export declare const CREATED_FIELD = "_created";
export declare type Commit = {
    id: string;
    entityName: string;
    version?: number;
    commitId?: string;
    entityId?: string;
    mspId?: string;
    events?: BaseEvent[];
    hash?: string;
    eventsString?: string;
    signedRequest?: string;
};
