import { BaseEntity, DataSource } from 'typeorm';
declare class VersionHelperMethods<T extends BaseEntity> {
    private entity;
    constructor(entity: T);
    protected getDataSource(): DataSource;
    /**
     * @protected
     * @deprecated in favor of getDataSource
     */
    protected getConnection(): DataSource;
    list(): Promise<import("./Version").Version[]>;
    previous(): Promise<import("./Version").Version | undefined>;
    latest(): Promise<import("./Version").Version | undefined>;
    previousObject(): Promise<T | undefined>;
    latestObject(): Promise<T | undefined>;
}
export declare class VersionedBaseEntity extends BaseEntity {
    versions(): VersionHelperMethods<this>;
}
export {};
//# sourceMappingURL=VersionedBaseEntity.d.ts.map