import { TenantConnectionService } from '../tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { Page } from './entities/page.entity';
import { PageHistory } from './entities/page-history.entity';
export declare class PageHistoryService extends BaseTenantService<PageHistory> {
    protected tenantConnectionService: TenantConnectionService;
    protected entity: typeof PageHistory;
    constructor(tenantConnectionService: TenantConnectionService);
    findByPageId(pageId: string): Promise<PageHistory[]>;
    findByVersion(pageId: string, version: number): Promise<PageHistory>;
    createHistory(pageId: string, version: number, components: any, settings: any, changeDescription?: string, publishedBy?: string): Promise<PageHistory>;
    revertToVersion(pageId: string, version: number): Promise<Page>;
    getLatestHistory(pageId: string): Promise<PageHistory | null>;
    countByPageId(pageId: string): Promise<number>;
    cleanOldHistory(pageId: string, keepVersions?: number): Promise<void>;
    deleteByPageId(pageId: string): Promise<void>;
    bulkDelete(ids: (number | string)[]): Promise<{
        success: boolean;
        deletedCount: number;
        ids: (string | number)[];
    }>;
    compareVersions(pageId: string, version1: number, version2: number): Promise<{
        version1: PageHistory;
        version2: PageHistory;
        differences: any;
    }>;
}
