import { EstimatesService } from './estimates.service';
import { CreateEstimateDto } from './dto/create-estimate.dto';
import { UpdateEstimateDto } from './dto/update-estimate.dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class EstimatesController {
    private readonly estimatesService;
    constructor(estimatesService: EstimatesService);
    findAll(user: {
        id: number;
        email: string;
    }, query: PaginationDto): Promise<{
        data: any;
        total: number;
        page: number;
        limit: number;
    }>;
    findOne(user: {
        id: number;
        email: string;
    }, id: number): Promise<any>;
    create(user: {
        id: number;
        email: string;
    }, dto: CreateEstimateDto): Promise<any>;
    update(user: {
        id: number;
        email: string;
    }, id: number, dto: UpdateEstimateDto): Promise<any>;
    remove(user: {
        id: number;
        email: string;
    }, id: number): Promise<{
        message: string;
    }>;
    issue(user: {
        id: number;
        email: string;
    }, id: number): Promise<any>;
    duplicate(user: {
        id: number;
        email: string;
    }, id: number): Promise<any>;
    convertToContract(user: {
        id: number;
        email: string;
    }, id: number): Promise<any>;
}
