export interface CareerRegimeDTO {
    id: string;
    code: string;
    name: string;
    description?: string;
}

export interface SalaryCategoryDTO {
    id: string;
    code: string;
    name: string;
    regimeId?: string | null;
    regimeName?: string | null;
}

export interface SalaryGradeDTO {
    id: string;
    categoryId: string;
    code: string;
    name: string;
}

export interface SalaryStepDTO {
    id: string;
    gradeId: string;
    stepNumber: number;
}

export interface SalaryGridDTO {
    id: string;
    stepId: string;
    validFrom: string;
    validTo?: string | null;
    baseAmount: number;
    subsidyAmount?: number;
    grossAmount?: number;
}

export interface SalaryStructureFullDTO {
    categories: {
        id: string;
        code: string;
        name: string;
        regimeName?: string | null;
        grades: {
            id: string;
            code: string;
            name: string;
            steps: {
                id: string;
                stepNumber: number;
                currentValue: number | null;
                subsidyAmount?: number | null;
                grossAmount?: number | null;
            }[];
        }[];
    }[];
}
