import type { Application, BalenaSDK, Device, Organization, Pine, Release } from 'balena-sdk';
export declare function getRelease<T extends Pine.ODataOptionsWithoutCount<Release['Read']>>(commitOrIdOrRawVersion: Parameters<BalenaSDK['models']['release']['get']>[0], options?: T): Promise<Pine.OptionsToResponse<Release['Read'], T, undefined>[number]>;
export declare function $getRelease<T extends Pine.ODataOptionsWithoutCount<Release['Read']>>(sdk: BalenaSDK, commitOrIdOrRawVersion: Parameters<BalenaSDK['models']['release']['get']>[0], options?: T): Promise<Pine.OptionsToResponse<Release['Read'], T, undefined>[number]>;
export declare function getDevice<T extends Pine.ODataOptionsWithoutCount<Device['Read']>>(uuidOrId: string | number, options?: T): Promise<Pine.OptionsToResponse<Device['Read'], T, undefined>[number]>;
export declare function resolveDeviceUuidParam<T extends string | number>(uuidOrId: T): Promise<string>;
export declare function resolveDeviceUuidsParam(uuids: string[]): Promise<string[]>;
export declare function getApplication<TP extends Pine.ODataOptionsWithoutCount<Application['Read']>>(sdk: BalenaSDK, nameOrSlugOrId: string | number, options: TP): Promise<NonNullable<Pine.OptionsToResponse<Application['Read'], TP, typeof nameOrSlugOrId>>>;
export declare function getFleetSlug(sdk: BalenaSDK, nameOrSlug: string): Promise<string>;
export declare function getOwnOrganizations<TP extends Pine.ODataOptionsWithoutCount<Organization['Read']>>(sdk: BalenaSDK, options: TP): Promise<Pine.OptionsToResponse<Organization['Read'], TP, undefined>>;
