import { IPmcData } from "../models/eft/common/IPmcData";
import { IPlayerIncrementSkillLevelRequestData } from "../models/eft/player/IPlayerIncrementSkillLevelRequestData";
import { ILogger } from "../models/spt/utils/ILogger";
import { DatabaseServer } from "../servers/DatabaseServer";
export declare class PlayerService {
    protected logger: ILogger;
    protected databaseServer: DatabaseServer;
    constructor(logger: ILogger, databaseServer: DatabaseServer);
    /**
     * increases the profile skill and updates any output
     * @param {Object} pmcData
     * @param {Object} output
     * @param {String} skillName
     * @param {Number} amount
     */
    incrementSkillLevel(pmcData: IPmcData, output: IPlayerIncrementSkillLevelRequestData, skillName: string, amount: number): void;
    /**
     * @param {Object} pmcData
     * @returns number
     */
    calculateLevel(pmcData: IPmcData): number;
}
