/// <reference types="react" />
import { IWalletListItemProps } from './serve';
export interface WalletCardItemProps {
    id: string;
    encoded: string;
    code: string;
}
export interface WalletCardProps {
    available: WalletCardItemProps[];
    unavailable: WalletCardItemProps[];
}
export declare type WalletCardType = 'gift_card' | 'product_voucher' | 'point_card' | 'product_discount_card' | 'good_pass';
export interface WalletListProps {
    gift_card: IWalletListItemProps[];
    product_voucher: IWalletListItemProps[];
    point_card: IWalletListItemProps[];
    product_discount_card: IWalletListItemProps[];
    isShowMenu: boolean;
    setup: 'menu' | 'list' | 'detail';
    addModalOpen: boolean;
    dropMenuModalOpen: boolean;
    rechargeModalOpen: boolean;
    currentId: string;
    currentTag: WalletCardType;
    currentDetail: any;
    searchList?: IWalletListItemProps[];
    currentSearchListItemCode?: string;
    [key: string]: any;
}
export declare const Provider: (ComponentUi: any) => any, Context: import("react").Context<{
    global_wallet: WalletListProps;
} & {
    dispatch: (params: {
        type: string;
        payload: any;
    }) => void;
}>;
