import { GetZwizUserProfileResponse, ZrmzCustomerInfo, ZrmzPointHistory, ZrmzShopProfile, GetZrmzConditionResponse } from '../../api/type';
import { AdminRegisterFormData } from './admin-register-popup';
import { PointEditFormData } from './point-update-popup';
import { CustomerInfoEditFormData } from './customer-info-edit-popup';
export declare class ProfileZrmz {
    profile: GetZwizUserProfileResponse | null;
    shopProfile: ZrmzShopProfile | null;
    customerInfo: ZrmzCustomerInfo | null;
    pointHistory: ZrmzPointHistory | null;
    zrmzCondition: GetZrmzConditionResponse | null;
    isLoading: boolean;
    isGeneratingShopUrl: boolean;
    activeTab: 'info' | 'history';
    isExpand: boolean;
    isEditPopupOpen: boolean;
    editFormData: CustomerInfoEditFormData;
    isCustomerInfoLoading: boolean;
    isPointEditPopupOpen: boolean;
    isPointUpdateLoading: boolean;
    isShareMenuOpen: boolean;
    isLoadingShareMenu: boolean;
    pointEditFormData: PointEditFormData;
    isAdminRegisterPopupOpen: boolean;
    adminRegisterFormData: AdminRegisterFormData;
    isExpired: boolean;
    isLimitReach: boolean;
    handleCheckPackage: () => void;
    handlePointEditClick: () => void;
    handleShareClick: () => void;
    handleSaveImage: () => Promise<void>;
    handleSendToChat: () => Promise<void>;
    getImgProfile(): string;
    handlePointEditClose: () => void;
    handlePointEditSave: (event: CustomEvent<PointEditFormData>) => Promise<void>;
    handleDisconnectClick: () => void;
    handleEditClick: () => void;
    handleEditClose: () => void;
    handleEditSave: () => Promise<void>;
    hasFormChanged: () => boolean;
    isHistoryLoading: boolean;
    private lastConnectionId;
    private lastZrmCustomerId;
    componentWillLoad(): Promise<void>;
    fetchProfile(): Promise<void>;
    fetchCustomerInfo(connectionId: string, zrmCustomerId: string): Promise<void>;
    fetchZrmzCondition(connectionId: string): Promise<void>;
    fetchPointHistory(connectionId: string, zrmCustomerId: string, loadMore?: boolean): Promise<void>;
    handleSendRegistrationLink(): Promise<void>;
    handleAdminRegistration: () => Promise<void>;
    handleAdminRegisterClose: () => void;
    handleAdminRegisterSave: (event: CustomEvent<AdminRegisterFormData>) => Promise<void>;
    getPoints(): {
        point_type: string;
        amount: number;
    }[];
    renderAdminRegisterPopup(): any;
    renderMemberView(): any;
    renderLockOverlay(): any;
    getIsMember(): boolean;
    render(): any;
}
