import type { FastifyInstance } from "fastify";
/**
 * Clé de maintenance temporaire.
 *
 * Le propriétaire (compte créé par l'assistant de premier lancement) génère
 * une clé à durée de vie courte, signée avec un secret dédié — elle ne peut
 * donc JAMAIS passer l'authentification normale (secrets différents). L'agent
 * FamilyAlbum s'en sert sur les endpoints de maintenance uniquement, et la
 * clé est révocable à tout moment.
 */
export interface MaintenanceContext {
    keyId: string;
    createdBy: string;
}
declare module "fastify" {
    interface FastifyRequest {
        maintenance?: MaintenanceContext;
    }
}
export declare function registerMaintenanceRoutes(app: FastifyInstance): void;
