/**
 * 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 { Currency } from './Currency';
import { PaymentFrequency } from './PaymentFrequency';
import { PaymentUnit } from './PaymentUnit';
/**
 *
 * @export
 * @interface EmployeeCompensation
 */
export interface EmployeeCompensation {
    /**
     * A unique identifier for an object.
     * @type {string}
     * @memberof EmployeeCompensation
     */
    readonly id?: string | null;
    /**
     * The ID of the job to which the compensation belongs.
     * @type {string}
     * @memberof EmployeeCompensation
     */
    readonly job_id?: string | null;
    /**
     * The amount paid per payment unit.
     * @type {number}
     * @memberof EmployeeCompensation
     */
    rate?: number | null;
    /**
     *
     * @type {PaymentUnit}
     * @memberof EmployeeCompensation
     */
    payment_unit?: PaymentUnit | null;
    /**
     *
     * @type {Currency}
     * @memberof EmployeeCompensation
     */
    currency?: Currency | null;
    /**
     * The FLSA status for this compensation.
     * @type {string}
     * @memberof EmployeeCompensation
     */
    flsa_status?: EmployeeCompensationFlsaStatus;
    /**
     * The date on which a change to an employee's compensation takes effect.
     * @type {string}
     * @memberof EmployeeCompensation
     */
    effective_date?: string | null;
    /**
     *
     * @type {PaymentFrequency}
     * @memberof EmployeeCompensation
     */
    payment_frequency?: PaymentFrequency | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum EmployeeCompensationFlsaStatus {
    exempt = "exempt",
    salaried_nonexempt = "salaried-nonexempt",
    nonexempt = "nonexempt",
    owner = "owner",
    other = "other"
}
export declare function EmployeeCompensationFromJSON(json: any): EmployeeCompensation;
export declare function EmployeeCompensationFromJSONTyped(json: any, ignoreDiscriminator: boolean): EmployeeCompensation;
export declare function EmployeeCompensationToJSON(value?: EmployeeCompensation | null): any;
