import type { PinejsClientCore } from 'pinejs-client-core'; import type { BalenaModel, PineClient as BalenaPineClient } from 'balena-sdk'; import type { Composition, ImageDescriptor } from '@balena/compose-parser'; import type { Dict } from './types'; export interface Request { client: PinejsClientCore; user: NonNullable; application: BalenaModel['release']['Write']['belongs_to__application']; composition: Composition; source: BalenaModel['release']['Write']['source']; commit: BalenaModel['release']['Write']['commit']; is_final?: BalenaModel['release']['Write']['is_final']; semver?: BalenaModel['release']['Write']['semver']; contract?: Record; imgDescriptors: ImageDescriptor[]; } export interface Response { release: BalenaModel['release']['Read']; serviceImages: Dict; } export declare function create(req: Request): Promise; export declare function updateRelease(api: BalenaPineClient, id: number, body: Partial): Promise; export declare function updateImage(api: BalenaPineClient, id: number, body: Partial): Promise;