import * as _angular_core from '@angular/core';
import { ElementRef, EventEmitter } from '@angular/core';
import { NetworkLoaderColor } from '@agorapulse/ui-animations';
import * as i1 from '@agorapulse/ui-components/directives';
import { BaseButtonDirective } from '@agorapulse/ui-components/directives';
import { SymbolRegistry } from '@agorapulse/ui-symbol';

type Service = 'facebook' | 'instagram' | 'twitter' | 'linkedin' | 'youtube' | 'tiktok' | 'google' | 'googleMyBusiness' | 'microsoft' | 'pinterest' | 'X' | 'threads' | 'bluesky';
type SocialButtonType = 'default' | 'stroked';
declare class SocialButtonComponent {
    private symbolRegistry;
    readonly baseButtonDirective: BaseButtonDirective;
    buttonElement: ElementRef<HTMLButtonElement>;
    ariaLabel: string;
    disabled: boolean;
    name: string;
    loading: boolean;
    network: Service;
    buttonType: _angular_core.InputSignal<SocialButtonType>;
    loaderColor: _angular_core.Signal<"white" | NetworkLoaderColor>;
    click: EventEmitter<MouseEvent>;
    focus: EventEmitter<FocusEvent>;
    blur: EventEmitter<FocusEvent>;
    symbolIdPerNetwork: Record<Service, Record<SocialButtonType, string>>;
    constructor(symbolRegistry: SymbolRegistry);
    focused: boolean;
    onClickHandle($event: MouseEvent): void;
    onBlurHandle($event: FocusEvent): void;
    onFocusHandle($event: FocusEvent): void;
    onSpaceKeyUp(event: Event): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SocialButtonComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SocialButtonComponent, "ap-social-button", never, { "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "name": { "alias": "name"; "required": true; }; "loading": { "alias": "loading"; "required": false; }; "network": { "alias": "network"; "required": false; }; "buttonType": { "alias": "buttonType"; "required": false; "isSignal": true; }; }, { "click": "click"; "focus": "focus"; "blur": "blur"; }, never, ["span"], true, [{ directive: typeof i1.BaseButtonDirective; inputs: {}; outputs: {}; }]>;
    static ngAcceptInputType_disabled: unknown;
}

export { SocialButtonComponent };
