import { Page } from './entities/page.entity';
import { TenantConnectionService } from '../tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { CreatePageDto } from './dto/create-page.dto';
import { UpdatePageDto } from './dto/update-page.dto';
import { PublishPageDto } from './dto/publish-page.dto';
export declare class PagesService extends BaseTenantService<Page> {
    protected tenantConnectionService: TenantConnectionService;
    protected entity: typeof Page;
    constructor(tenantConnectionService: TenantConnectionService);
    bulkDelete(ids: (number | string)[]): Promise<{
        success: boolean;
        deletedCount: number;
        ids: (string | number)[];
    }>;
    findAllByProject(projectId: string): Promise<Page[]>;
    findBySlugAdmin(projectId: string, slug: string): Promise<Page>;
    createPage(createPageDto: CreatePageDto): Promise<Page>;
    updatePage(id: string, updatePageDto: UpdatePageDto): Promise<Page>;
    setHomepage(projectId: string, pageId: string): Promise<Page>;
    publish(id: string, publishPageDto: PublishPageDto): Promise<Page>;
    deletePage(id: string): Promise<void>;
    reorderPages(projectId: string, pageIds: string[]): Promise<Page[]>;
    duplicatePage(id: string, newSlug: string, newTitle?: string): Promise<Page>;
    countByProject(projectId: string): Promise<number>;
    findPublishedByProject(projectId: string): Promise<Page[]>;
    renamePage(id: string, newTitle: string): Promise<Page>;
}
