import { AuditService } from '../audit/audit.service';
import { PrismaService } from '../common/prisma/prisma.service';
import { PlatformSettingsService } from './platform-settings.service';
export declare class AdsService {
    private readonly prisma;
    private readonly audit;
    private readonly settings;
    constructor(prisma: PrismaService, audit: AuditService, settings: PlatformSettingsService);
    listPlacements(): import(".prisma/client").Prisma.PrismaPromise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        description: string | null;
        key: string;
        updatedByAdminId: string | null;
        enabled: boolean;
        adType: string;
        androidUnitId: string | null;
        iosUnitId: string | null;
        frequency: number;
        cooldownSeconds: number;
        maxImpressions: number | null;
        excludePremium: boolean;
    }[]>;
    updatePlacement(key: string, input: {
        enabled?: boolean;
        adType?: string;
        androidUnitId?: string | null;
        iosUnitId?: string | null;
        frequency?: number;
        cooldownSeconds?: number;
        maxImpressions?: number | null;
        excludePremium?: boolean;
        confirmDangerous?: boolean;
    }, adminId: string): Promise<{
        id: string;
        createdAt: Date;
        name: string;
        updatedAt: Date;
        description: string | null;
        key: string;
        updatedByAdminId: string | null;
        enabled: boolean;
        adType: string;
        androidUnitId: string | null;
        iosUnitId: string | null;
        frequency: number;
        cooldownSeconds: number;
        maxImpressions: number | null;
        excludePremium: boolean;
    }>;
}
