import { ClientsService } from './clients.service';
import { CreateClientDto } from './dto/create-client.dto';
import { UpdateClientDto } from './dto/update-client.dto';
export declare class ClientsController {
    private readonly clientsService;
    constructor(clientsService: ClientsService);
    create(createCylinderDto: CreateClientDto, req: any): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        email: string | null;
        phone: string | null;
        warehouseId: string | null;
        warehouse: {
            id: string;
            name: string;
        } | null;
        gst: string | null;
        representative: string | null;
        representativephoneno: string | null;
        address: string | null;
    }>;
    updateCylinder(id: string, updateCylinderDto: UpdateClientDto, req?: any): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        email: string | null;
        phone: string | null;
        warehouseId: string | null;
        warehouse: {
            id: string;
            name: string;
        } | null;
        gst: string | null;
        representative: string | null;
        representativephoneno: string | null;
        address: string | null;
    }>;
    findAll(limit?: string, page?: string, query?: string, warehouseId?: string, req?: any): Promise<{
        items: {
            totalCylinders: number;
            id: string;
            createdAt: Date;
            name: string;
            email: string | null;
            phone: string | null;
            warehouseId: string | null;
            warehouse: {
                id: string;
                name: string;
            } | null;
            gst: string | null;
            representative: string | null;
            representativephoneno: string | null;
            address: string | null;
        }[];
        pagination: {
            total: number;
            per_page: number;
            current_page: number;
            last_page: number;
        };
    } | undefined>;
    getAllClients(page?: string, perPage?: string, search?: string, warehouseId?: string): Promise<{
        items: {
            id: string;
            name: string;
        }[];
        pagination: {
            total: number;
            per_page: number;
            current_page: number;
            last_page: number;
        };
    } | undefined>;
    searchCylinder(query: string, limit?: string, page?: string): Promise<{
        items: {
            id: string;
            createdAt: Date;
            name: string;
            email: string | null;
            phone: string | null;
            warehouseId: string | null;
            warehouse: {
                id: string;
                name: string;
            } | null;
            gst: string | null;
            representative: string | null;
            representativephoneno: string | null;
            address: string | null;
        }[];
        pagination: {
            total: number;
            per_page: number;
            current_page: number;
            last_page: number;
        };
    }>;
    findOne(id: string): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        email: string | null;
        phone: string | null;
        warehouseId: string | null;
        warehouse: {
            id: string;
            name: string;
        } | null;
        gst: string | null;
        representative: string | null;
        representativephoneno: string | null;
        address: string | null;
    }>;
    removeCylinder(id: string): Promise<{
        id: string;
    }>;
}
