import type { Response } from 'express'; import type { Device } from '../../balena-model.js'; import { type RequestExcludingInput } from '../../infra/validation/index.js'; export declare const checkDeviceExistsIsFrozen: import("../../infra/cache/multi-level-memoizee.js").MemoizedFn<(uuid: string) => Promise | undefined>>; export interface ResolveDeviceInfoCustomObject { resolvedDeviceIds: Array; } export declare const defaultRespondFn: (_req: RequestExcludingInput, res: Response, delayMs: number, status: number) => Promise; declare let respondFn: (_req: RequestExcludingInput, res: Response, delayMs: number, status: number) => Promise; /** * Set the function used to respond to the deleted/frozen device request. */ export declare const setRespondFn: ($respondFn: typeof respondFn) => void; /** * This checks if a device is deleted or frozen and responds according to the passed statusCode(s) */ export declare const resolveOrDenyDevicesWithStatus: (statusCode: number | { deleted: number; frozen: number; }, uuidResolver?: (req: RequestExcludingInput) => string[], delayMs?: number) => import("express").RequestHandler, Record>; export {};