import { ObjectLiteral, DataSource } from 'typeorm';
export declare enum VersionEvent {
    INSERT = "INSERT",
    UPDATE = "UPDATE",
    REMOVE = "REMOVE"
}
export declare class Version {
    id: number;
    itemType: string;
    itemId: string;
    event: VersionEvent;
    owner: string;
    object: ObjectLiteral;
    timestamp: Date;
    private static usedDataSource?;
    /**
     * @deprecated in favor of useDataSource
     */
    static useConnection(dataSource: DataSource): void;
    static useDataSource(dataSource: DataSource): void;
    /**
     * @deprecated in favor of getDataSource
     */
    protected getConnection(): DataSource;
    protected getDataSource(): DataSource;
    getObject<T>(): T;
    previous(): Promise<Version | null>;
    next(): Promise<Version | null>;
    index(): Promise<number | undefined>;
}
//# sourceMappingURL=Version.d.ts.map