import { Repository } from 'typeorm';
import { Application } from './application.entity';
import { Campaign } from '../campaigns/campaign.entity';
import { NotificationsService } from '../notifications/notifications.service';
import { Contract } from '../contracts/contract.entity';
import { BrandTeam } from '../invitations/brand-team.entity';
export declare class ApplicationsService {
    private applicationsRepository;
    private campaignsRepository;
    private contractsRepository;
    private teamRepository;
    private notificationsService;
    constructor(applicationsRepository: Repository<Application>, campaignsRepository: Repository<Campaign>, contractsRepository: Repository<Contract>, teamRepository: Repository<BrandTeam>, notificationsService: NotificationsService);
    applyToCampaign(userId: string, campaignId: string, pitch: string, videoPitchUrl?: string): Promise<Application>;
    getApplications(user: any): Promise<Application[]>;
    updateStatus(applicationId: string, brandId: string, status: string): Promise<Application>;
    setPaymentSchedule(applicationId: string, brandId: string, data: {
        payment_amount: number;
        currency: string;
        payment_frequency: string;
        payment_day: number;
        notes?: string;
    }): Promise<Application>;
}
