import * as React from 'react'; import { BearerInstance } from '@bearer/js'; import { BearerContext } from './bearer-provider'; declare type TAuthPayload = { authId: string; integration: string; }; export interface IConnectProps { integration: string; authId?: string; setupId?: string; onSuccess: (data: TAuthPayload) => void; onError?: (data: { authId?: string; integration: string; error: Error; }) => void; render: (props: { loading: boolean; connect: () => void; error: any; }) => JSX.Element; } declare class Connect extends React.Component { static contextType: React.Context; context: React.ContextType; constructor(props: IConnectProps); setError(error: any): void; connect(bearer: BearerInstance): () => void; render(): JSX.Element; } export default Connect;