import { LinkedProvidersMetadata, ProviderDisplayInfo } from './types';
import { LinkedProvider, OAuthProvider } from '../../../services/auth/types';
import * as i0 from "@angular/core";
/**
 * Linked Providers Component
 *
 * Muestra los proveedores OAuth vinculados al usuario y permite
 * vincular nuevos o desvincular existentes.
 *
 * @example
 * <val-linked-providers
 *   [props]="{
 *     providers: linkedProviders(),
 *     onLink: linkProvider,
 *     onUnlink: unlinkProvider
 *   }"
 * />
 */
export declare class LinkedProvidersComponent {
    props: LinkedProvidersMetadata;
    private alertCtrl;
    linkedProviders: import("@angular/core").Signal<LinkedProvider[]>;
    unlinkedProviders: import("@angular/core").Signal<ProviderDisplayInfo[]>;
    canUnlink: import("@angular/core").Signal<boolean>;
    getProviderInfo(provider: OAuthProvider): ProviderDisplayInfo;
    onLinkProvider(provider: OAuthProvider): void;
    confirmUnlink(provider: OAuthProvider): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkedProvidersComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LinkedProvidersComponent, "val-linked-providers", never, { "props": { "alias": "props"; "required": false; }; }, {}, never, never, true, never>;
}
