import React from 'react'; import PropTypes from 'prop-types'; import { Ros, ServiceResponse } from 'roslib'; export declare const ServiceCaller: { (props: ServiceCallerProps): React.JSX.Element; propTypes: { name: PropTypes.Validator; serviceType: PropTypes.Requireable; trigger: PropTypes.Requireable; request: PropTypes.Requireable; callback: PropTypes.Requireable<(...args: any[]) => any>; failedCallback: PropTypes.Requireable<(...args: any[]) => any>; }; }; export type DefaultSrvReqType = object; export type DefaultSrvRespType = ServiceResponse; export interface ServiceCallerProps { name: string; serviceType: string; trigger?: boolean; request?: TReq; callback?: (resp: TResp) => void; failedCallback?: (error: any) => void; } export type ServiceCB = ServiceCallerProps['callback']; export declare function callService(ros: Ros, name: string, serviceType: string, request?: TReq, callback?: ServiceCB, failedCallback?: (error: any) => void): void;