import { LoginProvider } from './loginProvider';
import { SocialUser, LoginProviderClass } from './user';
export declare abstract class BaseLoginProviderImpl implements LoginProvider {
    constructor();
    abstract initialize(): Promise<SocialUser>;
    abstract signIn(scopes?: [string]): Promise<SocialUser>;
    abstract signOut(): Promise<any>;
    abstract sharing(share?: any): Promise<any>;
    abstract TYPE: string;
    loadScript(obj: LoginProviderClass, onload: any): void;
}
