import { Repository } from 'typeorm';
import { Contract } from './contract.entity';
import { Application } from '../applications/application.entity';
import { NotificationsService } from '../notifications/notifications.service';
import { Invitation } from '../invitations/invitation.entity';
import { BrandTeam } from '../invitations/brand-team.entity';
export declare class ContractsService {
    private contractsRepo;
    private applicationsRepo;
    private invRepo;
    private teamRepo;
    private notificationsService;
    constructor(contractsRepo: Repository<Contract>, applicationsRepo: Repository<Application>, invRepo: Repository<Invitation>, teamRepo: Repository<BrandTeam>, notificationsService: NotificationsService);
    getMyContracts(userId: string): Promise<any[]>;
    getContractForApplication(userId: string, applicationId: string): Promise<Contract | null>;
    upsertContract(brandId: string, applicationId: string, terms: string, paymentAmount: number, contractLength?: string): Promise<Contract>;
    respondToContract(creatorId: string, applicationId: string, status: string): Promise<Contract>;
    endContract(userId: string, docId: string): Promise<any>;
}
