import { StateService } from "./state.service";
import { CreateStateDto } from "../dto/create-state.dto";
import { FindAllStateDto } from "../dto/find-all-state.dto";
import { UpdateStateDto } from "../dto/update-state.dto";
export declare class StateController {
    private readonly stateService;
    constructor(stateService: StateService);
    createState(createStateDto: CreateStateDto): Promise<import("../entities/state.entity").State | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllStates(findAllStateDto: FindAllStateDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: number | import("../entities/state.entity").State | import("../entities/state.entity").State[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/state.entity").State>;
    }>;
    findOneState(id: number): Promise<import("../entities/state.entity").State>;
    updateState(id: number, updateStateDto: UpdateStateDto): Promise<import("../entities/state.entity").State | {
        success: boolean;
        code: number;
        message: string;
    }>;
    removeState(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: import("../entities/state.entity").State[];
    }>;
}
