/**
 * Register the Shortcut LLM provider with the model registry.
 *
 * Shortcut provider routes through our Python backend proxy which handles:
 * - JWT auth (via get_user)
 * - Model allowlisting
 * - Credit/usage tracking (via get_llm)
 * - Provider fallback (vertex)
 */
import type { AuthStorage } from '../auth/auth-storage.js';
import type { ModelRegistry } from './model-registry.js';
import { type ContentBlockHandler } from './shortcut-stream.js';
/** Register the Shortcut provider, wiring up models and streaming via the proxy. */
export declare function registerShortcutProvider(modelRegistry: ModelRegistry, proxyUrl: string, options?: {
    streaming?: boolean;
    getExtraHeaders?: () => Record<string, string> | undefined;
    authStorageForRecovery?: AuthStorage;
    /** Called when the proxy emits content blocks with citation data. */
    onContentBlock?: ContentBlockHandler;
}): void;
//# sourceMappingURL=register-shortcut-provider.d.ts.map