export interface PrayerManagerInterface {
    getInvitatorium(date?: Date): Promise<InvitatoriumSchemaOutput | undefined>;
    getLaudes(date?: Date): Promise<LaudesSchemaOutput | undefined>;
    getVesperae(date?: Date): Promise<VesperaeSchemaOutput | undefined>;
    getTertia(date?: Date): Promise<IntermediateSchemaOutput | undefined>;
    getSexta(date?: Date): Promise<IntermediateSchemaOutput | undefined>;
    getNona(date?: Date): Promise<IntermediateSchemaOutput | undefined>;
    getCompletorium(date?: Date): Promise<CompletoriumSchema | undefined>;
    getOfficium(date?: Date): Promise<OfficiumSchema | undefined>;
    getLectures(date?: Date): Promise<LecturesSchema | undefined>;
    getEvangelium(date?: Date): Promise<LecturesSchema | undefined>;
}
export type InvitatoriumSchema = {
    id: string;
    val: number;
};
export type InvitatoriumSchemaOutput = {
    id: string;
    val: string;
};
export type LaudesSchema = {
    id: string;
    cycle: string;
    dia_semana_tiempo: number;
    himno: number;
    s1_c: number;
    s1_a: number;
    s1_t: number;
    s2_c: number;
    s2_a: number;
    s2_t: number;
    s3_c: number;
    s3_a: number;
    s3_t: number;
    lb_c: number;
    lb_t: number;
    responsorios: number[];
    ce_a: number;
    preces_i: number;
    preces_r: number;
    preces_c: number[];
    invi_pn: number;
    o_final: number;
};
export type LaudesSchemaOutput = {
    id: string;
    cycle: string;
    dia_semana_tiempo: string;
    himno: string;
    primer_salmo_cita: string;
    primer_salmo_antifona: string;
    primer_salmo_texto: string;
    segundo_salmo_cita: string;
    segundo_salmo_antifona: string;
    segundo_salmo_texto: string;
    tercer_salmo_cita: string;
    tercer_salmo_antifona: string;
    tercer_salmo_texto: string;
    lectura_biblica_cita: string;
    lectura_biblica: string;
    responsorios: string[];
    cantico_evangelico_antifona: string;
    preces_intro: string;
    preces_respuesta: string;
    preces_contenido: string[];
    invitacion_padrenuestro: string;
    oracion_final: string;
};
export type LecturesSchema = {
    id: string;
    cycle: string;
    fecha_anio_liturgico: number;
    tiempo_ciclo_paridad: number;
    celebraciones_posibles: number[];
    lecturas: {
        ref: number;
        texto: number;
        type: string;
    }[];
};
export type IntermediateSchema = {
    id: string;
    cycle: string;
    himno: number;
    s1_c: number;
    s1_a: number | string;
    s1_t: number;
    s2_c: number | string;
    s2_a: number | string;
    s2_t: number | string;
    s3_c: number | string;
    s3_a: number | string;
    s3_t: number | string;
    lb_c: number;
    lb_t: number;
    responsorios: number[];
    o_final: number;
};
export type IntermediateSchemaOutput = {
    id: string;
    cycle: string;
    himno: string;
    primer_salmo_cita: string;
    primer_salmo_antifona: string;
    primer_salmo_texto: string;
    segundo_salmo_cita: string;
    segundo_salmo_antifona: string;
    segundo_salmo_texto: string;
    tercer_salmo_cita: string;
    tercer_salmo_antifona: string;
    tercer_salmo_texto: string;
    lectura_biblica_cita: string;
    lectura_biblica: string;
    responsorios: string[];
    oracion_final: string;
};
export type VesperaeSchema = {
    id: string;
    cycle: string;
    dia_semana_tiempo: number;
    primera_visp: boolean;
    himno: number;
    s1_c: number;
    s1_a: number;
    s1_t: number;
    s2_c: number;
    s2_a: number;
    s2_t: number;
    s3_c: number;
    s3_a: number;
    s3_t: number;
    lb_c: number;
    lb_t: number;
    responsorios: number[];
    ce_a: number;
    preces_i: number;
    preces_r: number;
    preces_c: number[];
    invi_pn: number;
    o_final: number;
};
export type VesperaeSchemaOutput = {
    id: string;
    cycle: string;
    dia_semana_tiempo: string;
    primeras_visperas: boolean;
    himno: string;
    primer_salmo_cita: string;
    primer_salmo_antifona: string;
    primer_salmo_texto: string;
    segundo_salmo_cita: string;
    segundo_salmo_antifona: string;
    segundo_salmo_texto: string;
    tercer_salmo_cita: string;
    tercer_salmo_antifona: string;
    tercer_salmo_texto: string;
    lectura_biblica_cita: string;
    lectura_biblica: string;
    responsorios: string[];
    cantico_evangelico_antifona: string;
    preces_intro: string;
    preces_respuesta: string;
    preces_contenido: string[];
    invitacion_padrenuestro: string;
    oracion_final: string;
};
export type CompletoriumSchema = {
    idd: number;
    oracion: string;
    himno: string;
    s1_c: string;
    s1_a: string;
    s1_t: string;
    s2_c?: string;
    s2_a?: string;
    s2_t?: string;
    lb_c: string;
    lb_t: string;
    responsorio: string[];
    responsorio_pascua: string[];
    antifona_triduo: string;
    antifona_inalbis: string;
    ce_a: string;
    final: string;
};
export interface OfficiumSchema {
    id: string;
    cycle: string;
    dia_semana_tiempo: number;
    himno: number;
    s1_c: number;
    s1_a: number;
    s1_t: number;
    s2_c: number;
    s2_a: number;
    s2_t: number;
    s3_c: number;
    s3_a: number;
    s3_t: number;
    responsorio1: number[];
    lb_tit: number[] | number;
    lb_c: number[] | number;
    lb_texto: number[] | number;
    responsorio2: number[];
    responsorio2B: number[];
    lp_tit: number[] | number;
    lp_c: number[] | number;
    lp_texto: number[] | number;
    responsorio3: number[];
    responsorio3B: number[];
    o_final: number;
}
