export interface EcapContext {
    visi_id?: string;
    hes_appointment_id?: string;
    signador?: string;
    campanya?: string;
}
export declare abstract class PrimariaContextManager {
    abstract getContext(): Readonly<EcapContext>;
}
declare class PrimariaContextManagerImpl implements PrimariaContextManager {
    private context;
    /**
     * Initializes the context with the provided ECAP context data.
     * This should only be called once during shell initialization.
     *
     * @param {EcapContext} context - The context data from ECAP
     * @return {void}
     */
    initializeContext(context: EcapContext): void;
    /**
     * Returns a read-only copy of the entire ECAP context.
     *
     * @return {Readonly<EcapContext>} The context object
     */
    getContext(): Readonly<EcapContext>;
}
export declare const createContextManager: () => PrimariaContextManagerImpl;
export {};
