import { BaseOAuthProvider, type OAuthTokens } from './base.js'; /** * Notion OAuth Provider * * Notion's OAuth flow requires a client secret (no PKCE support). * For CLI apps, we recommend using manual API key configuration instead. * * https://developers.notion.com/docs/authorization * * Manual setup: * 1. Go to https://www.notion.so/my-integrations * 2. Create a new integration * 3. Copy the Internal Integration Secret * 4. Run: ralph-starter config set notion.apiKey */ export declare class NotionOAuthProvider extends BaseOAuthProvider { name: string; displayName: string; authorizationUrl: string; tokenUrl: string; supportsPKCE: boolean; scopes: string[]; clientId: string; clientSecret: string | undefined; authParams: { owner: string; }; constructor(); /** * Notion uses Basic auth for token exchange */ exchangeCode(code: string, redirectUri: string): Promise; isConfigured(): boolean; } export declare const notionProvider: NotionOAuthProvider; //# sourceMappingURL=notion.d.ts.map