import { ComponentProps } from "react";
import { GestureResponderEvent, Switch } from "react-native";
import { WithTestID } from "../../utils/types";
import { Badge } from "../badge";
import { IOIcons } from "../icons";
import { IOLogoPaymentType } from "../logos";
type PartialProps = WithTestID<{
    label: string;
    onSwitchValueChange?: (newValue: boolean) => void;
    description?: string;
    action?: SwitchAction;
    isLoading?: boolean;
    badge?: Badge;
    switchTestID?: string;
}>;
export type SwitchAction = {
    label: string;
    onPress: (event: GestureResponderEvent) => void;
};
export type ListItemSwitchGraphicProps = {
    icon?: never;
    paymentLogo: IOLogoPaymentType;
} | {
    icon: IOIcons;
    paymentLogo?: never;
} | {
    icon?: never;
    paymentLogo?: never;
};
export type ListItemSwitchProps = PartialProps & ListItemSwitchGraphicProps & Pick<ComponentProps<typeof Switch>, "value" | "disabled">;
export declare const ListItemSwitch: import("react").MemoExoticComponent<({ label, description, icon, paymentLogo, value, disabled, action, isLoading, badge, onSwitchValueChange, switchTestID, testID }: ListItemSwitchProps) => import("react/jsx-runtime").JSX.Element>;
export {};
//# sourceMappingURL=ListItemSwitch.d.ts.map