import type { SecretsRepository } from "./repository.js";
import type { K8sClient } from "./k8s-client.js";
import type { OpenBaoTransitClient } from "./openbao-transit.js";
export interface ReconcilerDeps {
    repo: SecretsRepository;
    k8s: K8sClient;
    transit: OpenBaoTransitClient;
    managedLabelValue: string;
}
export interface Reconciler {
    reconcileTenant(tenantId: string): Promise<void>;
    reconcileAll(): Promise<void>;
}
export declare function createReconciler(deps: ReconcilerDeps): Reconciler;
//# sourceMappingURL=reconciler.d.ts.map