import type { Injector } from 'graphql-modules';
import { CommentaryProto } from '../types.js';
import { DecoratedLedgerRecord } from './profit-and-loss.helper.js';
export declare function calculateTaxAmounts(context: GraphQLModules.Context, year: number, decoratedLedgerRecords: DecoratedLedgerRecord[], yearlyResearchAndDevelopmentExpensesAmount: number, researchAndDevelopmentExpensesForTax: number, profitBeforeTaxAmount: number): Promise<{
    researchAndDevelopmentExpensesForTax: number;
    fines: CommentaryProto;
    untaxableGifts: CommentaryProto;
    businessTripsExcessExpensesAmount: number;
    salaryExcessExpensesAmount: number;
    reserves: CommentaryProto;
    taxableIncomeAmount: number;
    taxRate: number;
    annualTaxExpenseAmount: number;
}>;
export declare function calculateDepreciationAmount(injector: Injector, year: number): Promise<{
    rndDepreciationYearlyAmount: number;
    gnmDepreciationYearlyAmount: number;
    marketingDepreciationYearlyAmount: number;
    totalDepreciationYearlyAmount: number;
}>;
