import { type JSX } from "react";
import type { fluidPay } from "@fluid-app/fluid-pay-core";
import type { PointsLedger } from "@fluid-app/profile-core";
import type { AccountRep } from "@fluid-app/portal-core/account-types";
interface ProfileLayoutProps {
    account: AccountRep;
    pointsBalance: number | undefined;
    pointsLedger?: PointsLedger[];
    pointsLabel: {
        singular: string;
        plural: string;
    };
    rewardsEnabled?: boolean;
    addresses: fluidPay.CustomerAddress[];
    paymentMethods: fluidPay.CustomerPaymentMethod[];
    mySiteDisplayUrl: string;
    socialLinks: Partial<Record<SocialKey, string>>;
    onEditPersonalInfo: () => void;
    onAddAddress: () => void;
    onEditAddress: (address: fluidPay.CustomerAddress) => void;
    onDeleteAddress: (address: fluidPay.CustomerAddress) => void;
    onAddPaymentMethod: () => void;
    onEditPaymentMethod: (method: fluidPay.CustomerPaymentMethod) => void;
    onCopyMySiteLink: () => void;
    onEditMySiteLink?: () => void;
    onConnectSocial: (key: SocialKey) => void;
    onSignOut?: () => void;
}
export declare function ProfileLayout(props: ProfileLayoutProps): JSX.Element;
type SocialKey = "linkedin" | "facebook" | "x" | "instagram" | "youtube" | "pinterest" | "tiktok";
export type { SocialKey };
//# sourceMappingURL=ProfileLayout.d.ts.map