import ProtectionPlanRepository, { ProtectionPlanFilters } from '../../../protection-plan/domain/repositories/protection-plan-repository';
import PaginationOptions from '../../../../../core/modules/_shared/domain/models/pagination-options';
import SortOptions from '../../../../../core/modules/_shared/domain/models/sort-options';
import { ResourceCount } from '../../../../../core/modules/_shared/domain/models/resource-count';
import PersonalProtectionPlanView from '../../../protection-plan/domain/models/personal-protection-plan-view';
export declare class FindPersonalProtectionPlansByCriteriaUseCase {
    private repo;
    constructor(repo: ProtectionPlanRepository);
    execute(filter?: ProtectionPlanFilters, pagination?: PaginationOptions, sort?: SortOptions): Promise<PersonalProtectionPlanView[]>;
    count(filter?: ProtectionPlanFilters): Promise<ResourceCount>;
}
