import { StateRepository } from "../repositories/state.repository";
import { CreateStateDto } from "../dto/create-state.dto";
import { FindAllStateDto } from "../dto/find-all-state.dto";
import { State } from "../entities/state.entity";
import { UpdateStateDto } from "../dto/update-state.dto";
import { Repository } from "typeorm";
export declare class StateService {
    private readonly stateRepository;
    private readonly stateModelRepository;
    constructor(stateRepository: StateRepository, stateModelRepository: Repository<State>);
    checkstateExist(name: string, excludeId?: number): Promise<boolean>;
    createstate(createStateDto: CreateStateDto): Promise<State | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllstate(params: FindAllStateDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: number | State | State[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<State>;
    }>;
    findOneState(id: number): Promise<State>;
    updateState(id: number, updateStateDto: UpdateStateDto): Promise<State | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<string | {
        success: boolean;
        code: number;
        message: string;
    }>;
    getStatesByCountry(country_id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    } | {
        success: boolean;
        code: number;
        message: string;
        data: State[];
    }>;
}
