/**
 * Supabase OAuth Provider
 *
 * Implements OAuth authentication for Supabase projects.
 * Supports both HS256 (legacy) and ES256 (new ECC) signing algorithms.
 */
import type { OAuthProvider, UserInfo, SupabaseOAuthConfig } from "./types.js";
export declare class SupabaseOAuthProvider implements OAuthProvider {
    private config;
    private supabaseUrl;
    private supabaseAuthUrl;
    private issuer;
    private jwks;
    constructor(config: SupabaseOAuthConfig);
    private getJWKS;
    verifyToken(token: string): Promise<any>;
    getUserInfo(payload: Record<string, unknown>): UserInfo;
    getIssuer(): string;
    getAuthEndpoint(): string;
    getTokenEndpoint(): string;
    getScopesSupported(): string[];
    getGrantTypesSupported(): string[];
}
//# sourceMappingURL=supabase.d.ts.map