import { OAuthProviderConfig } from '../core/types'; export declare class OAuthButton { private provider; private labels; private onClick; element: HTMLButtonElement; private cleanup; constructor(provider: OAuthProviderConfig, labels: { buttonTextPrefix: string; [key: string]: string; }, onClick: () => void | Promise); private bindEvents; private setLoading; /** * 外部调用的 loading 状态设置方法 */ setLoadingState(loading: boolean): void; setDisabled(disabled: boolean): void; destroy(): void; }