package com.social.media.application.service;

import com.social.media.dto.CompanyDto;
import com.social.media.domain.shared.PageResponse;

public interface CompanyApplicationService {
    
    PageResponse<CompanyDto> getAllCompanies(int page, int size);
    
    CompanyDto getCompanyById(String id);
    
    CompanyDto createCompany(CompanyDto companyDto);
    
    CompanyDto updateCompany(String id, CompanyDto companyDto);
    
    void deleteCompany(String id);
    
    PageResponse<CompanyDto> searchCompanies(String query, int page, int size);
}