import type { ClientContext } from '@deepseek-ai/dsh-client-runtime/client';
/**
* Revision from a plugin bundle URL, or null when it carries none.
* The host mints it per build (`dsh-client-modules` HASH_REVISION_LENGTH = 12)
* and stamps the same value on the URL it actually serves, so it answers
* "which build is this page running" with no build-time injection.
*/
export declare function parseBundleRev(url: string | null | undefined): string | null;
/**
* Revision of the bundle the host served this plugin's code from, read off the
* head element the host injected for it, or null when that element is absent.
*
* The host injects an application-batch combo as
* ``
* and the browser fetches exactly that URL (verified against
* `performance.getEntriesByType('resource')`), so the `rev` here IS the running
* build's revision. The bundle id — not "the first rev in head" — selects our
* row: the only `