import { PrismaService } from '../../prisma';
import { CreatePartnerDto, UpdatePartnerDto } from './dto/create-partner.dto';
export declare class PartnersService {
    private prisma;
    constructor(prisma: PrismaService);
    findAllPublic(params?: {
        page?: number;
        limit?: number;
        category?: string;
    }): Promise<{
        data: {
            name: string;
            id: string;
            status: import(".prisma/client").$Enums.ContentStatus;
            createdAt: Date;
            updatedAt: Date;
            description: string | null;
            category: string | null;
            sortOrder: number;
            abbr: string | null;
            logoUrl: string | null;
            website: string | null;
        }[];
        meta: {
            page: number;
            limit: number;
            total: number;
            totalPages: number;
        };
    }>;
    findAllAdmin(): Promise<{
        name: string;
        id: string;
        status: import(".prisma/client").$Enums.ContentStatus;
        createdAt: Date;
        updatedAt: Date;
        description: string | null;
        category: string | null;
        sortOrder: number;
        abbr: string | null;
        logoUrl: string | null;
        website: string | null;
    }[]>;
    findById(id: string): Promise<{
        name: string;
        id: string;
        status: import(".prisma/client").$Enums.ContentStatus;
        createdAt: Date;
        updatedAt: Date;
        description: string | null;
        category: string | null;
        sortOrder: number;
        abbr: string | null;
        logoUrl: string | null;
        website: string | null;
    }>;
    create(dto: CreatePartnerDto): Promise<{
        name: string;
        id: string;
        status: import(".prisma/client").$Enums.ContentStatus;
        createdAt: Date;
        updatedAt: Date;
        description: string | null;
        category: string | null;
        sortOrder: number;
        abbr: string | null;
        logoUrl: string | null;
        website: string | null;
    }>;
    update(id: string, dto: UpdatePartnerDto): Promise<{
        name: string;
        id: string;
        status: import(".prisma/client").$Enums.ContentStatus;
        createdAt: Date;
        updatedAt: Date;
        description: string | null;
        category: string | null;
        sortOrder: number;
        abbr: string | null;
        logoUrl: string | null;
        website: string | null;
    }>;
    remove(id: string): Promise<{
        id: string;
        deleted: boolean;
    }>;
}
