import { TccET_BIZOBJ } from '../../../odata/models/bizobj.model';
import { TccET_APPLI } from '../../../odata/models/applications.model';
import { TccTranslationPipe } from '../../pipes/tcc-translation/tcc-translation.pipe';
import { TccPlaceholderService } from '../tcc-placeholder/tcc-placeholder.service';
import { TccGetBoPropertyService } from '../tcc-get-bo-property/tcc-get-bo-property.service';
import { TccBoPropValue } from '../../classes/tcc-bo-property-value.controller';
import { TccClarcDatePipe } from '../../pipes/tcc-clarc-date/tcc-clarc-date.pipe';
import { TccSingleton } from '../../../core/models/tcc-singleton.model';
export declare class TccGetSubjectStringService implements TccSingleton {
    private PlaceholderService;
    private translationPipe;
    private clarcDatePipe;
    private boprop;
    private propvaluecontroller;
    private transformFunc;
    constructor(PlaceholderService: TccPlaceholderService, translationPipe: TccTranslationPipe, clarcDatePipe: TccClarcDatePipe);
    init(): void;
    reset(): void;
    processSubject(subject: TccET_BIZOBJ.Subject, document: TccBoPropValue.Controller): string;
    processSubject(subject: TccET_BIZOBJ.Subject, document: TccET_APPLI.Document | TccBoPropValue.Controller, bo?: TccET_BIZOBJ.BusinessObject | TccGetBoPropertyService): string;
}
