export interface ExternalProviderData {
    cssClass: string;
    externalLoginPath: string;
    label: string;
}
export declare class ExternalLoginBase {
    static ErrorQueryKey: string;
    static ShowSuccessMessageQueryKey: string;
    static ExternalLoginHandlerPath?: string;
    static ShowSuccessMessageQueryParameter?: boolean;
    static isError: (queryParams: {
        [key: string]: string;
    }) => boolean;
    static GetDefaultReturnUrl(queryParams: {
        [key: string]: string;
    }, args?: {
        isError?: boolean;
        redirectUrl?: string;
        shouldEncode?: boolean;
    }): string;
    static GetExternalLoginPath(queryParams: {
        [key: string]: string;
    }, provider: any, externalLoginHandlerPath?: string): string;
    static GetExternalLoginButtonCssClass(provider: string): string;
    static isAbsoluteUrl(url: string): boolean;
}
