import { PrismaClient } from '@prisma/client';
import { Consent, ConsentFilter, CreateConsentInput, UpdateConsentInput } from './consent.model';
export declare class ConsentService {
    private prisma;
    constructor(prisma: PrismaClient);
    consentList(filter?: ConsentFilter): Promise<Consent[]>;
    consent(id: string): Promise<Consent>;
    createConsent(consent: CreateConsentInput): Promise<Consent>;
    updateConsent({ id, ...consent }: UpdateConsentInput): Promise<Consent>;
    deleteConsent(id: string): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        name: string;
        slug: string;
        defaultValue: boolean;
    }, unknown> & {}>;
}
