/**
 * Shortcut OAuth Provider for the agent.
 *
 * Implements the owned AI OAuthProviderInterface using Shortcut's Device Code Flow (RFC 8628).
 * Users run `/login`, get a code, open browser to authorize, and the agent polls for tokens.
 *
 * Token refresh uses Shortcut's `POST /auth/refresh` endpoint with body mode (token_delivery: "body").
 */
import type { OAuthCredentials, OAuthLoginCallbacks } from '../../ai/utils/oauth/index.js';
/**
 * Shortcut OAuth provider config (without `id` — owned AI adds that from the provider name).
 */
export declare const shortcutOAuth: {
    name: string;
    usesCallbackServer: boolean;
    login(callbacks: OAuthLoginCallbacks): Promise<OAuthCredentials>;
    refreshToken(credentials: OAuthCredentials): Promise<OAuthCredentials>;
    getApiKey(credentials: OAuthCredentials): string;
};
//# sourceMappingURL=shortcut-oauth.d.ts.map