import { AppRequest, RequestTypeConfig } from './types';
import * as i0 from "@angular/core";
/**
 * Lectura de Requests / RequestTypes desde Firestore (one-shot, sin listener).
 *
 * El backend proyecta DynamoDB → Firestore (réplica de solo-lectura); el cliente
 * lee desde acá en vez de pegarle al REST, así no se expone un endpoint JSON
 * replayable y el acceso queda gobernado por las security rules. Las mutaciones
 * (create/update/transition) siguen yendo por `RequestService` (REST → backend).
 *
 * Los paths se prefijan automáticamente con `apps/{appId}/` (FirestoreService),
 * resultando en:
 *   - apps/{appId}/users/{uid}/requests
 *   - apps/{appId}/orgs/{orgId}/requests
 *   - apps/{appId}/orgs/{orgId}/requestTypes
 */
export declare class RequestFirestoreService {
    private factory;
    private read;
    /** Solicitudes enviadas por el usuario (scope usuario). */
    listMyRequests(userId: string): Promise<AppRequest[]>;
    /** Solicitudes de la organización (scope staff). */
    listOrgRequests(orgId: string): Promise<AppRequest[]>;
    /** Catálogo de tipos de solicitud de la organización. */
    listRequestTypes(orgId: string): Promise<RequestTypeConfig[]>;
    static ɵfac: i0.ɵɵFactoryDeclaration<RequestFirestoreService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RequestFirestoreService>;
}
