import type { Application, Request } from 'express'; import type { StrictEventEmitter } from 'strict-event-emitter-types'; import { EventEmitter } from 'events'; import type { Device } from '../../balena-model.js'; export { getStateEventAdditionalFields, getConfig, setReadTransaction, filterDeviceConfig, formatImageLocation, addDefaultConfigVariableFn, setDefaultConfigVariables, serviceInstallFromImage, } from './state-get-utils.js'; export { metricsPatchFields, v2ValidPatchFields, v3ValidPatchFields, truncateConstrainedFieldsFactory, } from './state-patch-utils.js'; export declare const setup: (app: Application) => void; export interface Events { 'get-state': (deviceId: number, info: Pick & { config?: Dictionary; ipAddress: string | undefined; storedDeviceFields: Partial; }) => void; } export declare const events: StrictEventEmitter;