import type { NewsletterDetailDto, NewsletterListItemDto } from '../dto/newsletter.dto';
export declare const NEWSLETTERS_REPOSITORY = "NEWSLETTERS_REPOSITORY";
export interface FindNewslettersParams {
    locale: string;
    status: string;
    page: number;
    limit: number;
}
export interface FindNewslettersResult {
    newsletters: NewsletterListItemDto[];
    hasNextPage: boolean;
}
export interface INewslettersRepository {
    findNewsletters(params: FindNewslettersParams): Promise<FindNewslettersResult>;
    findNewsletterBySlug(slug: string): Promise<NewsletterDetailDto | null>;
}
