/**
 * Apideck
 * The Apideck OpenAPI Spec: SDK Optimized
 *
 * The version of the OpenAPI document: 10.13.0
 * Contact: support@apideck.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { Benefit } from './Benefit';
import { Deduction } from './Deduction';
import { Tax } from './Tax';
/**
 *
 * @export
 * @interface Compensation
 */
export interface Compensation {
    /**
     * A unique identifier for an object.
     * @type {string}
     * @memberof Compensation
     */
    readonly employee_id: string | null;
    /**
     * The employee's net pay. Only available when payroll has been processed
     * @type {number}
     * @memberof Compensation
     */
    net_pay?: number | null;
    /**
     * The employee's gross pay. Only available when payroll has been processed
     * @type {number}
     * @memberof Compensation
     */
    gross_pay?: number | null;
    /**
     * An array of employer and employee taxes for the pay period.
     * @type {Array<Tax>}
     * @memberof Compensation
     */
    taxes?: Array<Tax> | null;
    /**
     * An array of employee deductions for the pay period.
     * @type {Array<Deduction>}
     * @memberof Compensation
     */
    deductions?: Array<Deduction> | null;
    /**
     * An array of employee benefits for the pay period.
     * @type {Array<Benefit>}
     * @memberof Compensation
     */
    benefits?: Array<Benefit> | null;
}
export declare function CompensationFromJSON(json: any): Compensation;
export declare function CompensationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Compensation;
export declare function CompensationToJSON(value?: Compensation | null): any;
