import { BaseSignatureLevelEntity } from '../models/base-signature-level.entity';
import { DataSource, Repository } from 'typeorm';
import { ArticleSignatureEntity } from '../models/article-signature.entity';
export declare class SignatureService<SignatureLevelEntity extends BaseSignatureLevelEntity = BaseSignatureLevelEntity> {
    private readonly signatureLevels;
    private readonly signatureLevelRepo;
    private readonly dataSource;
    private readonly articleSignatureRepo;
    constructor(signatureLevels: string[] | SignatureLevelEntity[], signatureLevelRepo: Repository<BaseSignatureLevelEntity>, dataSource: DataSource, articleSignatureRepo: Repository<ArticleSignatureEntity>);
    get signatureEnabled(): boolean;
    signatureLevelsCache: BaseSignatureLevelEntity[];
    get finalSignatureLevel(): SignatureLevelEntity | null;
    onApplicationBootstrap(): Promise<void>;
}
