import type { Construct } from 'constructs';
import { Resource } from '../../../../core';
import type { UserPoolIdentityProviderReference } from '../../../../interfaces/generated/aws-cognito-interfaces.generated';
import type { IUserPoolIdentityProvider } from '../../user-pool-idp';
import type { 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;
    get userPoolIdentityProviderRef(): UserPoolIdentityProviderReference;
    constructor(scope: Construct, id: string, props: UserPoolIdentityProviderProps);
    protected configureAttributeMapping(): any;
}
