import type { BalenaRequest } from 'balena-request';
interface StartActionParams {
    uuid: string;
    actionName: string;
    deviceActionsApiVersion: 'v1' | 'v2';
    params: any;
    extraOptions?: any;
}
interface GetActionStatusParams {
    uuid: string;
    actionId: string;
    extraOptions?: any;
}
export declare class DeviceActionsService {
    private request;
    private actionsEndpoint;
    constructor(deviceUrlsBase: string, request: BalenaRequest);
    startAction: <T>({ uuid, actionName, deviceActionsApiVersion, params, extraOptions, }: StartActionParams) => Promise<T>;
    getActionStatus: <T>({ uuid, actionId, extraOptions, }: GetActionStatusParams) => Promise<T>;
    private makeActionRequest;
}
export {};
