import { PrismaService } from '../../../prisma/prisma.service';
import { AuthenticatedUser } from '../../../common/decorators/current-user.decorator';
export declare class SuppliersService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    private tenantGuard;
    create(user: AuthenticatedUser, data: {
        name: string;
        legalId?: string;
        iban?: string;
        contact?: string;
    }): 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, data: {
        name?: string;
        legalId?: string;
        iban?: string;
        contact?: string;
    }): 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;
    }>;
}
