import type { ClientData as ClientCardData, ClientCardProps } from '../../../../plus/clientCard/types';
import type { ClientData as ClientSearchData } from '../../../../plus/clinetSearch/types';
export interface ClientData extends ClientCardData {
    latest_wallet_detail?: any;
}
export interface CartClientCardState {
    clientData?: ClientData;
    searchModalVisible: boolean;
}
export declare type ClientDataConverter = (searchData: ClientSearchData) => ClientData;
export declare type ClientCardRef = {
    handleSetClient: (record: ClientData) => void;
};
export interface CartClientCardProps {
    clientCardProps?: ClientCardProps;
    displayClient?: ClientData | null;
    disabledSwitch?: boolean;
    beforeSwitchModalOpen?: () => void | boolean | Promise<undefined | boolean>;
    onClientChange?: (newClient: ClientData, originClient?: ClientData | null) => void;
}
