import { DataSource } from "typeorm";
import { CompanySubscriptionHistoryRepository } from "../repositories/company-subscription-history.repository";
import { CompanySubscriptionHistory } from "../entities/company-subscription-history.entity";
import { SubscriptionHistoryFiltersDto } from "../dto/subscription-history-filters.dto";
import { DurationType } from "../entities/company-subscription.entity";
export declare class CompanySubscriptionHistoryService {
    private readonly subscriptionHistoryRepository;
    private readonly dataSource;
    constructor(subscriptionHistoryRepository: CompanySubscriptionHistoryRepository, dataSource: DataSource);
    createSubscriptionHistory(subscriptionData: {
        company_id: number;
        subscription_id: number;
        subscription_start_date: Date;
        subscription_end_date: Date;
        duration: number;
        duration_type: DurationType;
        subscription_amount: number;
    }, createdBy: number, manager?: any): Promise<CompanySubscriptionHistory>;
    expireActiveHistories(companyId: number, updatedBy: number, manager?: any): Promise<void>;
    findAll(filters: SubscriptionHistoryFiltersDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
