import { ConfigService } from '@nestjs/config';
import { WordPressClient } from '../../../wordpress/wordpress-client';
import type { FindProgramsParams, FindProgramsResult, IProgramsRepository } from './programs-repository.interface';
import type { ProgramContentDto, ProgramDetailDto } from '../dto/program.dto';
import type { AppConfig } from '../../../config/configuration';
export declare class WpProgramsRepository implements IProgramsRepository {
    private readonly wordPressClient;
    private readonly configService;
    constructor(wordPressClient: WordPressClient, configService: ConfigService<AppConfig, true>);
    findPrograms(params: FindProgramsParams): Promise<FindProgramsResult>;
    findProgramBySlug(slug: string): Promise<ProgramDetailDto | null>;
    findProgramContent(): Promise<ProgramContentDto>;
}
