import { Construct } from 'constructs';
import { Resource } from '../../../../core';
import { IUserPoolIdentityProvider } from '../../user-pool-idp';
import { UserPoolIdentityProviderProps } from '../base';
/**
 * Options to integrate with the various social identity providers.
 *
 * @internal
 */
export declare abstract class UserPoolIdentityProviderBase extends Resource implements IUserPoolIdentityProvider {
    private readonly props;
    abstract readonly providerName: string;
    constructor(scope: Construct, id: string, props: UserPoolIdentityProviderProps);
    protected configureAttributeMapping(): any;
}
