import { PrismaService } from '../../database/prisma.service';
import { Prisma } from '@prisma/client';
export declare class BusinessTypesService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    listPublic(): Prisma.PrismaPromise<{
        id: string;
        imageUrl: string | null;
        label: string;
    }[]>;
    listAll(): Prisma.PrismaPromise<{
        id: string;
        isActive: boolean;
        createdAt: Date;
        updatedAt: Date;
        imageUrl: string | null;
        label: string;
    }[]>;
    listAllPaged(args: {
        page: number;
        limit: number;
        q?: string;
        isActive?: string;
    }): Promise<{
        page: number;
        limit: number;
        total: number;
        items: {
            id: string;
            isActive: boolean;
            createdAt: Date;
            updatedAt: Date;
            imageUrl: string | null;
            label: string;
        }[];
    }>;
    ensureDefaultsSeededIfEmpty(): Promise<{
        seeded: number;
        alreadySeeded: boolean;
    }>;
    create(dto: {
        label: string;
        imageUrl?: string;
    }): Promise<{
        id: string;
        isActive: boolean;
        createdAt: Date;
        updatedAt: Date;
        imageUrl: string | null;
        label: string;
    }>;
    update(id: string, dto: {
        label?: string;
        imageUrl?: string;
        isActive?: boolean;
    }): Promise<{
        id: string;
        isActive: boolean;
        createdAt: Date;
        updatedAt: Date;
        imageUrl: string | null;
        label: string;
    }>;
    remove(id: string): Promise<{
        deleted: boolean;
    }>;
}
