import { Collection, LoginStrategy } from '@tinacms/schema-tools'; import { AbstractAuthProvider } from 'tinacms'; import type { FC } from 'react'; export declare const TINA_CREDENTIALS_PROVIDER_NAME = "TinaCredentials"; export declare class DefaultAuthJSProvider extends AbstractAuthProvider { readonly callbackUrl: string; readonly name: string; readonly redirect: boolean; constructor(props?: { name?: string; callbackUrl?: string; redirect?: boolean; }); authenticate(_props: any): Promise; getToken(): Promise<{ id_token: string; }>; getUser(): Promise; logout(): Promise; authorize(context?: any): Promise; getSessionProvider(): FC; } export type SignInErrorTypes = 'Signin' | 'OAuthSignin' | 'OAuthCallback' | 'OAuthCreateAccount' | 'EmailCreateAccount' | 'Callback' | 'OAuthAccountNotLinked' | 'EmailSignin' | 'CredentialsSignin' | 'SessionRequired' | 'default'; export declare class UsernamePasswordAuthJSProvider extends DefaultAuthJSProvider { authenticate(props?: Record): Promise; getLoginStrategy(): LoginStrategy; } export declare const TinaUserCollection: Collection;