import { DataSource, ObjectLiteral } from 'typeorm';
import { Version, VersionEvent } from '../entity/Version';
export declare const VersionRepository: (dataSource: DataSource) => import("typeorm").Repository<Version> & {
    allForEntity<Entity extends ObjectLiteral>(entity: Entity, id?: any, take?: number, skip?: number, order?: ("ASC" | "DESC")): Promise<Version[]>;
    previousForEntity<Entity extends ObjectLiteral>(entity: Entity, id?: string): Promise<Version | undefined>;
    latestForEntity<Entity extends ObjectLiteral>(entity: Entity, id?: string): Promise<Version | undefined>;
    previousObjectForEntity<Entity extends ObjectLiteral>(entity: Entity, id?: string): Promise<Entity | undefined>;
    latestObjectForEntity<Entity extends ObjectLiteral>(entity: Entity, id?: string): Promise<Entity | undefined>;
    saveVersion<Entity extends ObjectLiteral>(entity: Entity, event: VersionEvent, owner?: string): Promise<Version | undefined>;
};
//# sourceMappingURL=VersionRepository.d.ts.map