import { ConfigService } from '@nestjs/config';
import { RedisCacheService } from '../../common/cache/redis-cache.service';
import { type IProgramsRepository } from './repositories/programs-repository.interface';
import type { ProgramContentDto, ProgramDetailDto, ProgramListResponseDto } from './dto/program.dto';
import type { AppConfig } from '../../config/configuration';
export declare class ProgramsService {
    private readonly programsRepository;
    private readonly cache;
    private readonly configService;
    constructor(programsRepository: IProgramsRepository, cache: RedisCacheService, configService: ConfigService<AppConfig, true>);
    getPrograms(locale: string, status: string, page: number, limit: number): Promise<ProgramListResponseDto>;
    getProgramBySlug(slug: string): Promise<ProgramDetailDto | null>;
    getProgramContent(): Promise<ProgramContentDto>;
}
