import type { ProgramContentDto, ProgramDetailDto, ProgramListItemDto } from '../dto/program.dto';
export declare const PROGRAMS_REPOSITORY = "PROGRAMS_REPOSITORY";
export interface FindProgramsParams {
    locale: string;
    status: string;
    page: number;
    limit: number;
}
export interface FindProgramsResult {
    programs: ProgramListItemDto[];
    hasNextPage: boolean;
}
export interface IProgramsRepository {
    findPrograms(params: FindProgramsParams): Promise<FindProgramsResult>;
    findProgramBySlug(slug: string): Promise<ProgramDetailDto | null>;
    findProgramContent(): Promise<ProgramContentDto>;
}
