import { Meta, PathEventEmitter } from './core';
import { Momentum } from './momentum';
/** Object history */
export type AuditLog<T = any> = Meta & {
    /** Target module */
    module: string;
    /** Document ID */
    id: string;
    /** Changes */
    delta: any;
};
export declare class Audit extends PathEventEmitter {
    protected momentum: Momentum;
    constructor(momentum: Momentum);
    available(): Promise<{
        [module: string]: string;
    }>;
    available(module: string): Promise<string[]>;
    history(module: string, pk?: string): Promise<AuditLog[]>;
    rollback(id: string): Promise<AuditLog<any>[]>;
}
//# sourceMappingURL=audit.d.ts.map