import { Id } from "../shared";
import { ComisionSource, TipoComision } from "./comision";
interface ItemLiquidable {
    ID_CAPTACION: Id;
    TIPO: string;
    ESTADO: string;
    pedido: ItemLiquidablePedido;
    gerente: ItemLiquidableUsuarioLite;
    organizador: ItemLiquidableUsuarioLite;
    situacion: {
        ID_SITUACION: number;
        NOMBRE: string;
    };
    captador: ItemLiquidableUsuarioLite;
    delegacion: {
        ID_DELEGACION: Id;
        COD_DEL_MVX: string;
        NOMBRE: string;
    };
    gerencia: {
        ID_GERENCIA: Id;
        NOMBRE: string;
    };
    cliente?: {
        ID_CLIENTE?: Id;
        COD_CLIENTE?: string;
        NOMBRE?: string;
    } | null;
    comision: ItemLiquidableComision;
    comision_calculada: ItemLiquidableComisionCalculada;
}
interface ItemLiquidableUsuarioLite {
    ID_USUARIO: Id;
    COD_USU_MVX: string;
    CONTACTO: {
        NOMBRE: string;
        APELLIDO: string | null;
        APELLIDO2?: string | null;
    };
}
interface ItemLiquidableComision {
    ID_COMISION_DET: Id;
    TIPO: TipoComision;
    SOURCE: ComisionSource | null;
    ORGANIZADOR: number;
    GERENTE: number;
    SUPERVISOR: number;
    PROMOTOR: number;
    OVER1: number;
    OVER2: number;
    OVER3: number;
    OVER4: number;
    OVER5: number;
    BOLSA: number;
    CLIENTE: number;
}
type ItemLiquidableComisionCalculada = Omit<ItemLiquidableComision, 'ID_COMISION_DET' | 'TIPO' | 'BOLSA'>;
interface ItemLiquidablePedido {
    ID_PEDIDO: Id;
    IMP_TOTAL_PED: number;
    IMP_NETO_PED: number;
    FECHA_CREADO: Date;
    R_PRODUCTOS_PEDIDO: {
        ID_PRODUCTO_PEDIDO: number;
        CODIGO_EXTERNO: string;
        R_PRODUCTO: {
            ID_PRODUCTO: number;
            NOMBRE: string;
        };
    }[];
}
export { ItemLiquidable, ItemLiquidableComision, ItemLiquidableComisionCalculada, ItemLiquidablePedido, ItemLiquidableUsuarioLite };
