import { OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import { Socket } from 'socket.io-client';
import * as i0 from "@angular/core";
export declare class ModernConfirmHereModalComponent implements OnInit, OnChanges, OnDestroy {
    isConfirmHereModalVisible: boolean;
    position: string;
    backgroundColor: string;
    displayColor: string;
    isDarkMode: boolean;
    onConfirmHereClose: () => void;
    onSuppressConfirmHere?: () => void;
    socket: Socket;
    localSocket?: Socket;
    roomName: string;
    member: string;
    countdownDuration: number;
    overlayStyle?: Partial<CSSStyleDeclaration>;
    contentStyle?: Partial<CSSStyleDeclaration>;
    customTemplate?: TemplateRef<unknown>;
    readonly faSpinner: import("@fortawesome/fontawesome-common-types").IconDefinition;
    counter: number;
    doNotShowAgain: boolean;
    private countdownInterval?;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    get resolvedIsDarkMode(): boolean;
    get resolvedAccentColor(): string;
    handleConfirmHere(): void;
    updateSuppressConfirmHere(event: Event): void;
    resolvedOverlayStyle(): Record<string, string | number>;
    resolvedContentStyle(): Record<string, string | number>;
    private startCountdown;
    private clearCountdown;
    private resolvePositionStyle;
    private normalizeStyle;
    static ɵfac: i0.ɵɵFactoryDeclaration<ModernConfirmHereModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ModernConfirmHereModalComponent, "app-confirm-here-modal", never, { "isConfirmHereModalVisible": { "alias": "isConfirmHereModalVisible"; "required": false; }; "position": { "alias": "position"; "required": false; }; "backgroundColor": { "alias": "backgroundColor"; "required": false; }; "displayColor": { "alias": "displayColor"; "required": false; }; "isDarkMode": { "alias": "isDarkMode"; "required": false; }; "onConfirmHereClose": { "alias": "onConfirmHereClose"; "required": false; }; "onSuppressConfirmHere": { "alias": "onSuppressConfirmHere"; "required": false; }; "socket": { "alias": "socket"; "required": false; }; "localSocket": { "alias": "localSocket"; "required": false; }; "roomName": { "alias": "roomName"; "required": false; }; "member": { "alias": "member"; "required": false; }; "countdownDuration": { "alias": "countdownDuration"; "required": false; }; "overlayStyle": { "alias": "overlayStyle"; "required": false; }; "contentStyle": { "alias": "contentStyle"; "required": false; }; "customTemplate": { "alias": "customTemplate"; "required": false; }; }, {}, never, never, true, never>;
}
