import { AcquirePluginDataResponse, GetStatusResponse, GetServiceInfoResponse, CancelAcquisitionResponse, AcquirePluginDataRequest, GetStatusRequest, GetServiceInfoRequest, CancelAcquisitionRequest } from "./data_acquisition";
export declare const protobufPackage = "bosdyn.api";
/**
 * The DataAcquisitionPluginService is a gRPC service that a payload developer implements to retrieve
 * data from a sensor (or more generally perform some payload action) and optionally store that data
 * on the robot via the DataAcquisitionStore service.
 */
export interface DataAcquisitionPluginService {
    /**
     * Trigger a data acquisition to save metadata and non-image data to the data buffer.
     * Sent by the main DAQ as a result of a data acquisition request from the tablet or a client.
     */
    AcquirePluginData(request: AcquirePluginDataRequest): Promise<AcquirePluginDataResponse>;
    /** Query the status of a data acquisition. */
    GetStatus(request: GetStatusRequest): Promise<GetStatusResponse>;
    /** Get information from a DAQ service; lists acquisition capabilities. */
    GetServiceInfo(request: GetServiceInfoRequest): Promise<GetServiceInfoResponse>;
    /** Cancel an in-progress data acquisition. */
    CancelAcquisition(request: CancelAcquisitionRequest): Promise<CancelAcquisitionResponse>;
}
export declare class DataAcquisitionPluginServiceClientImpl implements DataAcquisitionPluginService {
    private readonly rpc;
    constructor(rpc: Rpc);
    AcquirePluginData(request: AcquirePluginDataRequest): Promise<AcquirePluginDataResponse>;
    GetStatus(request: GetStatusRequest): Promise<GetStatusResponse>;
    GetServiceInfo(request: GetServiceInfoRequest): Promise<GetServiceInfoResponse>;
    CancelAcquisition(request: CancelAcquisitionRequest): Promise<CancelAcquisitionResponse>;
}
interface Rpc {
    request(service: string, method: string, data: Uint8Array): Promise<Uint8Array>;
}
export {};
//# sourceMappingURL=data_acquisition_plugin_service.d.ts.map