import { SuppliersService } from '../services/suppliers.service';
import { AuthenticatedUser } from '../../../common/decorators/current-user.decorator';
declare class CreateSupplierDto {
    name: string;
    legalId?: string;
    iban?: string;
    contact?: string;
}
declare class UpdateSupplierDto {
    name?: string;
    legalId?: string;
    iban?: string;
    contact?: string;
}
export declare class SuppliersController {
    private readonly suppliers;
    constructor(suppliers: SuppliersService);
    create(user: AuthenticatedUser, dto: CreateSupplierDto): import(".prisma/client").Prisma.Prisma__SupplierClient<{
        id: string;
        name: string;
        createdAt: Date;
        legalId: string | null;
        tenantId: string;
        contact: string | null;
        iban: string | null;
    }, never, import("@prisma/client/runtime/library").DefaultArgs>;
    list(user: AuthenticatedUser): import(".prisma/client").Prisma.PrismaPromise<{
        id: string;
        name: string;
        createdAt: Date;
        legalId: string | null;
        tenantId: string;
        contact: string | null;
        iban: string | null;
    }[]>;
    findOne(user: AuthenticatedUser, id: string): Promise<{
        id: string;
        name: string;
        createdAt: Date;
        legalId: string | null;
        tenantId: string;
        contact: string | null;
        iban: string | null;
    }>;
    update(user: AuthenticatedUser, id: string, dto: UpdateSupplierDto): Promise<{
        id: string;
        name: string;
        createdAt: Date;
        legalId: string | null;
        tenantId: string;
        contact: string | null;
        iban: string | null;
    }>;
    remove(user: AuthenticatedUser, id: string): Promise<{
        deleted: boolean;
    }>;
}
export {};
