import type { MercadoPagoConfig } from '../../../mercadoPagoConfig';
import type { ApiResponse, Options } from '../../../types';
export declare type UserGetClient = {
    config: MercadoPagoConfig;
};
export declare interface UserResponse extends ApiResponse {
    id?: number;
    nickname?: string;
    registration_date?: string;
    first_name?: string;
    last_name?: string;
    gender?: string;
    contry_id?: string;
    email?: string;
    identification?: Identification;
    address?: Address;
    phone?: Phone;
    alternative_phone?: AlternativePhone;
    tags?: string[];
    user_type?: string;
    logo?: string;
    points?: number;
    site_id?: string;
    permalink?: string;
    seller_experience?: string;
    bill_data?: BillData;
    seller_reputation?: SellerReputation;
    buyer_reputation?: BuyerReputation;
    status?: Status;
    secure_email?: string;
    company?: Company;
    credit?: Credit;
    context?: Context;
    registration_identifiers?: string[];
    country_id?: string;
}
export declare type Identification = {
    number: string;
    type: string;
};
export declare type Address = {
    address: string | null;
    city: string | null;
    state: string | null;
    zip_code: string | null;
};
export declare type Phone = {
    area_code: string;
    extension: string;
    number: string;
    verified: boolean;
};
export declare type AlternativePhone = {
    area_code: string;
    extension: string;
    number: string;
};
export declare type BillData = {
    accept_credit_note?: string;
};
export declare type SellerReputation = {
    level_id: string | null;
    power_seller_status: string | null;
    transactions: SellerReputationTransactions;
    metrics: SellerReputationMetrics;
};
export declare type SellerReputationMetrics = {
    sales: SellerReputationMetricsSales;
    claims: SellerReputationMetricsRating;
    delayed_handling_time: SellerReputationMetricsRating;
    cancellations: SellerReputationMetricsRating;
};
export declare type SellerReputationMetricsSales = {
    period: string;
    completed: number;
};
export declare type SellerReputationTransactions = {
    canceled: number;
    completed: number;
    period: string;
    ratings: SellerReputationTransactionsRatings;
    total: number;
};
export declare type SellerReputationTransactionsRatings = {
    negative: number;
    neutral: number;
    positive: number;
};
export declare type BuyerReputation = {
    canceled_transactions: number;
    tags: string[];
    transactions: BuyerReputationTransactions;
};
export declare type BuyerReputationTransactions = {
    canceled: BuyerReputationTransactionsWithoutUnits;
    completed: number | null;
    not_yet_rated: BuyerReputationTransactionsWithUnits;
    period: string;
    total: number | null;
    unrated: BuyerReputationTransactionsWithoutUnits;
};
export declare type BuyerReputationTransactionsWithoutUnits = {
    paid: number | null;
    total: number | null;
};
export declare type BuyerReputationTransactionsWithUnits = {
    paid: number | null;
    total: number | null;
    units: number | null;
};
export declare type Status = {
    billing: StatusBilling;
    buy: StatusAllowImmediatePayment;
    confirmed_email: boolean;
    shopping_cart: StatusShoppingCart;
    immediate_payment: boolean;
    list: StatusAllowImmediatePayment;
    mercadoenvios: string;
    mercadopago_account_type: string;
    mercadopago_tc_accepted: boolean;
    required_action: string | null;
    sell: StatusAllowImmediatePayment;
    site_status: string;
    user_type: string;
};
export declare type StatusBilling = {
    allow: boolean;
    codes: string[];
};
export declare type StatusShoppingCart = {
    buy: string;
    sell: string;
};
export declare type StatusAllowImmediatePayment = {
    allow: boolean;
    codes: string[];
    immediate_payment: StatusImmediatePayment;
};
export declare type Company = {
    brand_name: string;
    city_tax_id: string;
    corporate_name: string;
    identification: string;
    state_tax_id: string;
    cust_type_id: string;
    soft_descriptor: string;
};
export declare type Credit = {
    consumed: number;
    credit_level_id: string;
    rank: string;
};
export declare type Context = {
    ip_address: string;
};
export declare type SellerReputationMetricsRating = {
    period: string;
    rate: number;
    value: number;
};
export declare type StatusImmediatePayment = {
    reasons: string[];
    required: boolean;
};
export declare type UserGetData = {
    requestOptions?: Options;
};
