import { type permissions } from '@balena/pinejs'; import type { ExpandedApplicationWithService } from './fleet-state-get-v3.js'; type LocalStateApp = StateV3[string]['apps'][string]; type ServiceComposition = AnyObject; type ExpandedDevice = Awaited>; type ExpandedApplication = ExpandedDevice['belongs_to__application'][number] | ExpandedDevice['should_be_managed_by__release' | 'should_be_operated_by__release'][number]['belongs_to__application'][number]; type TargetReleaseField = 'should_be_running__release' | 'should_be_managed_by__release' | 'should_be_operated_by__release'; export type ExpandedRelease = ExpandedDevice[TargetReleaseField][number]; export type StateV3 = { [uuid: string]: { name: string; config?: { [varName: string]: string; }; apps: { [uuid: string]: { /** * @deprecated to be removed in state v4 */ id: number; name: string; class: 'fleet' | 'block' | 'app'; is_host?: boolean; releases?: { [uuid: string]: { /** * @deprecated to be removed in state v4 */ id: number; services?: { [name: string]: { /** * @deprecated to be removed in state v4 */ id: number; /** * @deprecated to be removed in state v4 */ image_id: number; image: string; /** * Defaults to true if undefined */ running?: boolean; environment: { [varName: string]: string; }; labels: { [labelName: string]: string; }; contract?: AnyObject; composition?: ServiceComposition; }; }; volumes?: AnyObject; networks?: AnyObject; }; }; }; }; }; }; export declare function buildAppFromRelease(device: undefined, application: ExpandedApplicationWithService, release: ExpandedRelease, config: Record, defaultLabels?: Record): NonNullable; export declare function buildAppFromRelease(device: ExpandedDevice, application: ExpandedApplication, release: ExpandedRelease, config: Record, defaultLabels?: Record): NonNullable; export declare const releaseExpand: { readonly $select: readonly ["id", "commit", "composition"]; readonly $expand: { readonly release_image: { readonly $select: "id"; readonly $expand: { readonly image: { readonly $select: readonly ["id", "is_stored_at__image_location", "content_hash", "contract"]; readonly $expand: { readonly is_a_build_of__service: { readonly $select: readonly ["id", "service_name"]; readonly $expand: { readonly service_environment_variable: { readonly $select: readonly ["name", "value"]; }; readonly service_label: { readonly $select: readonly ["label_name", "value"]; }; }; }; }; }; readonly image_label: { readonly $select: readonly ["label_name", "value"]; }; readonly image_environment_variable: { readonly $select: readonly ["name", "value"]; }; }; }; }; }; export declare const stateV3: import("express").RequestHandler, Record>; declare const getDevice: (req: permissions.PermissionReq, uuid: string) => Promise; device_environment_variable?: Array; device__has__config_var_name?: Array; device_config_variable?: Array; device__has__application__has__service_name__has__name?: Array; device__has__service__has__name?: Array; device__has__service_environment_variable?: Array; device_service_environment_variable?: Array; device__has__tag_key?: Array; device_tag?: Array; device__installs__image?: Array; image_install?: Array; device__installs__application__has__service_name?: Array; device__installs__service?: Array; service_install?: Array; installs__image?: Array; installs__application__has__service_name?: Array; installs__service?: Array; }, "id" | "status" | "created_at" | "modified_at" | "api_heartbeat_state" | "changed_api_heartbeat_state_on__date" | "uuid" | "local_id" | "device_name" | "note" | "is_online" | "last_connectivity_event" | "is_connected_to_vpn" | "last_vpn_event" | "is_locked_until__date" | "public_address" | "ip_address" | "mac_address" | "memory_usage" | "memory_total" | "storage_block_device" | "storage_usage" | "storage_total" | "cpu_usage" | "cpu_temp" | "is_undervolted" | "cpu_id" | "download_progress" | "os_version" | "os_variant" | "supervisor_version" | "provisioning_progress" | "provisioning_state" | "api_port" | "api_secret" | "update_status" | "last_update_status_event" | "is_web_accessible" | "is_frozen" | "overall_status" | "overall_progress"> & { device_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; device: { __id: import("../../../balena-model.js").Device["Read"]["id"]; } | [import("../../../balena-model.js").Device["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; }, "name" | "value">[]; device_config_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; device: { __id: import("../../../balena-model.js").Device["Read"]["id"]; } | [import("../../../balena-model.js").Device["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; }, "name" | "value">[]; device_service_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; device: { __id: import("../../../balena-model.js").Device["Read"]["id"]; } | [import("../../../balena-model.js").Device["Read"]]; service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; service_install: { __id: import("../../../balena-model.js").ServiceInstall["Read"]["id"]; } | [import("../../../balena-model.js").ServiceInstall["Read"]]; device__installs__application__has__service_name: { __id: import("../../../balena-model.js").ServiceInstall["Read"]["id"]; } | [import("../../../balena-model.js").ServiceInstall["Read"]]; device__installs__service: { __id: import("../../../balena-model.js").ServiceInstall["Read"]["id"]; } | [import("../../../balena-model.js").ServiceInstall["Read"]]; application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "name" | "value" | "service">[]; belongs_to__application: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; actor: { __id: import("../../../balena-model.js").Actor["Read"]["id"]; } | [import("../../../balena-model.js").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("../../../balena-model.js").Organization["Read"]["id"]; } | [import("../../../balena-model.js").Organization["Read"]]; app_name: import("@balena/sbvr-types").Types["Text"]["Read"]; slug: import("@balena/sbvr-types").Types["Short Text"]["Read"]; is_for__device_type: { __id: import("../../../balena-model.js").DeviceType["Read"]["id"]; } | [import("../../../balena-model.js").DeviceType["Read"]]; should_be_running__release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]] | [] | null; application_type: { __id: import("../../../balena-model.js").ApplicationType["Read"]["id"]; } | [import("../../../balena-model.js").ApplicationType["Read"]]; is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"]; uuid: import("@balena/sbvr-types").Types["Text"]["Read"]; is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_updated_by__application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]] | [] | null; application__has__env_var_name?: Array; application_environment_variable?: Array; application__has__config_var_name?: Array; application_config_variable?: Array; application__has__service_name?: Array; service?: Array; application__has__tag_key?: Array; application_tag?: Array; updates__application?: Array; owns__device?: Array; owns__release?: Array; is_directly_accessible_by__user?: Array; }, "id" | "is_of__class" | "app_name" | "uuid" | "is_host"> & { application_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; }, "name" | "value">[]; application_config_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; }, "name" | "value">[]; })[]; should_be_running__release: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; belongs_to__application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; commit: import("@balena/sbvr-types").Types["Short Text"]["Read"]; composition: import("@balena/sbvr-types").Types["JSON"]["Read"]; status: "running" | "success" | "failed" | "error" | "cancelled" | "interrupted"; source: "cloud" | "local"; build_log: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_invalidated: import("@balena/sbvr-types").Types["Boolean"]["Read"]; start_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; end_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; update_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_version: import("@balena/sbvr-types").Types["Short Text"]["Read"] | null; contract: import("@balena/sbvr-types").Types["JSON"]["Read"] | null; is_passing_tests: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_finalized_at__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; phase: "next" | "current" | "sunset" | "end-of-life" | null; semver_major: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_minor: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_patch: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_prerelease: import("@balena/sbvr-types").Types["Short Text"]["Read"]; semver_build: import("@balena/sbvr-types").Types["Short Text"]["Read"]; variant: import("@balena/sbvr-types").Types["Short Text"]["Read"]; revision: import("@balena/sbvr-types").Types["Integer"]["Read"] | null; known_issue_list: import("@balena/sbvr-types").Types["Text"]["Read"] | null; note: import("@balena/sbvr-types").Types["Text"]["Read"] | null; invalidation_reason: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_final: import("@balena/sbvr-types").Types["Boolean"]["Read"]; semver: import("@balena/sbvr-types").Types["Short Text"]["Read"]; raw_version: import("@balena/sbvr-types").Types["Short Text"]["Read"]; version: import("@balena/sbvr-types").Types["JSON"]["Read"]; release__has__tag_key?: Array; release_tag?: Array; release__has__asset_key?: Array; release_asset?: Array; image__is_part_of__release?: Array; release_image?: Array; contains__image?: Array; should_be_running_on__application?: Array; should_be_running_on__device?: Array; is_running_on__device?: Array; is_pinned_to__device?: Array; should_operate__device?: Array; should_manage__device?: Array; provides__device__installs__image?: Array; provides__image_install?: Array; }, "id" | "commit" | "composition"> & { release_image: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; image: { __id: import("../../../balena-model.js").Image["Read"]["id"]; } | [import("../../../balena-model.js").Image["Read"]]; is_part_of__release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; image__is_part_of__release__has__label_name?: Array; release_image__has__label_name?: Array; image_label?: Array; image__is_part_of__release__has__name?: Array; release_image__has__name?: Array; image_environment_variable?: Array; release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]]; contains__image: { __id: import("../../../balena-model.js").Image["Read"]["id"]; } | [import("../../../balena-model.js").Image["Read"]]; }, "id"> & { image: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; start_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; end_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; dockerfile: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_a_build_of__service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; image_size: import("@balena/sbvr-types").Types["Big Integer"]["Read"] | null; is_stored_at__image_location: import("@balena/sbvr-types").Types["Short Text"]["Read"]; project_type: "Standard Dockerfile" | "project type unavailable" | "NodeJS" | "node.js" | "local deploy" | "external service" | "Dockerfile.template" | "dockerfile template" | "dockerfile" | "Could not be detected" | "Architecture-specific Dockerfile" | "Archicture-specific Dockerfile" | null; error_message: import("@balena/sbvr-types").Types["Text"]["Read"] | null; build_log: import("@balena/sbvr-types").Types["Text"]["Read"] | null; push_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; status: "running" | "success" | "failed" | "error" | "cancelled" | "interrupted"; content_hash: import("@balena/sbvr-types").Types["Short Text"]["Read"] | null; contract: import("@balena/sbvr-types").Types["JSON"]["Read"] | null; device__installs__image?: Array; image_install?: Array; is_installed_on__device?: Array; is_part_of__release?: Array; image__is_part_of__release?: Array; release_image?: Array; is_a_build_of__application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "id" | "contract" | "is_stored_at__image_location" | "content_hash"> & { is_a_build_of__service: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; service_name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; application__has__service_name__has__label_name?: Array; service__has__label_name?: Array; service_label?: Array; application__has__service_name__has__name?: Array; service__has__name?: Array; service_environment_variable?: Array; device__installs__application__has__service_name?: Array; device__installs__service?: Array; service_install?: Array; device__has__application__has__service_name__has__name?: Array; device__has__service__has__name?: Array; device__has__service_environment_variable?: Array; device_service_environment_variable?: Array; is_installed_on__device?: Array; is_built_by__image?: Array; }, "id" | "service_name"> & { service_label: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; label_name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "value" | "label_name">[]; service_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "name" | "value">[]; })[]; })[]; image_label: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_image: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; label_name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; image__is_part_of__release: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; }, "value" | "label_name">[]; image_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_image: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; image__is_part_of__release: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; }, "name" | "value">[]; })[]; })[]; should_be_operated_by__release: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; belongs_to__application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; commit: import("@balena/sbvr-types").Types["Short Text"]["Read"]; composition: import("@balena/sbvr-types").Types["JSON"]["Read"]; status: "running" | "success" | "failed" | "error" | "cancelled" | "interrupted"; source: "cloud" | "local"; build_log: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_invalidated: import("@balena/sbvr-types").Types["Boolean"]["Read"]; start_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; end_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; update_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_version: import("@balena/sbvr-types").Types["Short Text"]["Read"] | null; contract: import("@balena/sbvr-types").Types["JSON"]["Read"] | null; is_passing_tests: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_finalized_at__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; phase: "next" | "current" | "sunset" | "end-of-life" | null; semver_major: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_minor: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_patch: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_prerelease: import("@balena/sbvr-types").Types["Short Text"]["Read"]; semver_build: import("@balena/sbvr-types").Types["Short Text"]["Read"]; variant: import("@balena/sbvr-types").Types["Short Text"]["Read"]; revision: import("@balena/sbvr-types").Types["Integer"]["Read"] | null; known_issue_list: import("@balena/sbvr-types").Types["Text"]["Read"] | null; note: import("@balena/sbvr-types").Types["Text"]["Read"] | null; invalidation_reason: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_final: import("@balena/sbvr-types").Types["Boolean"]["Read"]; semver: import("@balena/sbvr-types").Types["Short Text"]["Read"]; raw_version: import("@balena/sbvr-types").Types["Short Text"]["Read"]; version: import("@balena/sbvr-types").Types["JSON"]["Read"]; release__has__tag_key?: Array; release_tag?: Array; release__has__asset_key?: Array; release_asset?: Array; image__is_part_of__release?: Array; release_image?: Array; contains__image?: Array; should_be_running_on__application?: Array; should_be_running_on__device?: Array; is_running_on__device?: Array; is_pinned_to__device?: Array; should_operate__device?: Array; should_manage__device?: Array; provides__device__installs__image?: Array; provides__image_install?: Array; }, "id" | "commit" | "composition"> & { release_image: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; image: { __id: import("../../../balena-model.js").Image["Read"]["id"]; } | [import("../../../balena-model.js").Image["Read"]]; is_part_of__release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; image__is_part_of__release__has__label_name?: Array; release_image__has__label_name?: Array; image_label?: Array; image__is_part_of__release__has__name?: Array; release_image__has__name?: Array; image_environment_variable?: Array; release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]]; contains__image: { __id: import("../../../balena-model.js").Image["Read"]["id"]; } | [import("../../../balena-model.js").Image["Read"]]; }, "id"> & { image: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; start_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; end_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; dockerfile: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_a_build_of__service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; image_size: import("@balena/sbvr-types").Types["Big Integer"]["Read"] | null; is_stored_at__image_location: import("@balena/sbvr-types").Types["Short Text"]["Read"]; project_type: "Standard Dockerfile" | "project type unavailable" | "NodeJS" | "node.js" | "local deploy" | "external service" | "Dockerfile.template" | "dockerfile template" | "dockerfile" | "Could not be detected" | "Architecture-specific Dockerfile" | "Archicture-specific Dockerfile" | null; error_message: import("@balena/sbvr-types").Types["Text"]["Read"] | null; build_log: import("@balena/sbvr-types").Types["Text"]["Read"] | null; push_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; status: "running" | "success" | "failed" | "error" | "cancelled" | "interrupted"; content_hash: import("@balena/sbvr-types").Types["Short Text"]["Read"] | null; contract: import("@balena/sbvr-types").Types["JSON"]["Read"] | null; device__installs__image?: Array; image_install?: Array; is_installed_on__device?: Array; is_part_of__release?: Array; image__is_part_of__release?: Array; release_image?: Array; is_a_build_of__application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "id" | "contract" | "is_stored_at__image_location" | "content_hash"> & { is_a_build_of__service: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; service_name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; application__has__service_name__has__label_name?: Array; service__has__label_name?: Array; service_label?: Array; application__has__service_name__has__name?: Array; service__has__name?: Array; service_environment_variable?: Array; device__installs__application__has__service_name?: Array; device__installs__service?: Array; service_install?: Array; device__has__application__has__service_name__has__name?: Array; device__has__service__has__name?: Array; device__has__service_environment_variable?: Array; device_service_environment_variable?: Array; is_installed_on__device?: Array; is_built_by__image?: Array; }, "id" | "service_name"> & { service_label: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; label_name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "value" | "label_name">[]; service_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "name" | "value">[]; })[]; })[]; image_label: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_image: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; label_name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; image__is_part_of__release: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; }, "value" | "label_name">[]; image_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_image: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; image__is_part_of__release: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; }, "name" | "value">[]; })[]; belongs_to__application: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; actor: { __id: import("../../../balena-model.js").Actor["Read"]["id"]; } | [import("../../../balena-model.js").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("../../../balena-model.js").Organization["Read"]["id"]; } | [import("../../../balena-model.js").Organization["Read"]]; app_name: import("@balena/sbvr-types").Types["Text"]["Read"]; slug: import("@balena/sbvr-types").Types["Short Text"]["Read"]; is_for__device_type: { __id: import("../../../balena-model.js").DeviceType["Read"]["id"]; } | [import("../../../balena-model.js").DeviceType["Read"]]; should_be_running__release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]] | [] | null; application_type: { __id: import("../../../balena-model.js").ApplicationType["Read"]["id"]; } | [import("../../../balena-model.js").ApplicationType["Read"]]; is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"]; uuid: import("@balena/sbvr-types").Types["Text"]["Read"]; is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_updated_by__application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]] | [] | null; application__has__env_var_name?: Array; application_environment_variable?: Array; application__has__config_var_name?: Array; application_config_variable?: Array; application__has__service_name?: Array; service?: Array; application__has__tag_key?: Array; application_tag?: Array; updates__application?: Array; owns__device?: Array; owns__release?: Array; is_directly_accessible_by__user?: Array; }, "id" | "is_of__class" | "app_name" | "uuid" | "is_host"> & { application_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; }, "name" | "value">[]; is_updated_by__application: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; actor: { __id: import("../../../balena-model.js").Actor["Read"]["id"]; } | [import("../../../balena-model.js").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("../../../balena-model.js").Organization["Read"]["id"]; } | [import("../../../balena-model.js").Organization["Read"]]; app_name: import("@balena/sbvr-types").Types["Text"]["Read"]; slug: import("@balena/sbvr-types").Types["Short Text"]["Read"]; is_for__device_type: { __id: import("../../../balena-model.js").DeviceType["Read"]["id"]; } | [import("../../../balena-model.js").DeviceType["Read"]]; should_be_running__release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]] | [] | null; application_type: { __id: import("../../../balena-model.js").ApplicationType["Read"]["id"]; } | [import("../../../balena-model.js").ApplicationType["Read"]]; is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"]; uuid: import("@balena/sbvr-types").Types["Text"]["Read"]; is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_updated_by__application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]] | [] | null; application__has__env_var_name?: Array; application_environment_variable?: Array; application__has__config_var_name?: Array; application_config_variable?: Array; application__has__service_name?: Array; service?: Array; application__has__tag_key?: Array; application_tag?: Array; updates__application?: Array; owns__device?: Array; owns__release?: Array; is_directly_accessible_by__user?: Array; }, "id"> & { should_be_running__release: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; belongs_to__application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; commit: import("@balena/sbvr-types").Types["Short Text"]["Read"]; composition: import("@balena/sbvr-types").Types["JSON"]["Read"]; status: "running" | "success" | "failed" | "error" | "cancelled" | "interrupted"; source: "cloud" | "local"; build_log: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_invalidated: import("@balena/sbvr-types").Types["Boolean"]["Read"]; start_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; end_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; update_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_version: import("@balena/sbvr-types").Types["Short Text"]["Read"] | null; contract: import("@balena/sbvr-types").Types["JSON"]["Read"] | null; is_passing_tests: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_finalized_at__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; phase: "next" | "current" | "sunset" | "end-of-life" | null; semver_major: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_minor: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_patch: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_prerelease: import("@balena/sbvr-types").Types["Short Text"]["Read"]; semver_build: import("@balena/sbvr-types").Types["Short Text"]["Read"]; variant: import("@balena/sbvr-types").Types["Short Text"]["Read"]; revision: import("@balena/sbvr-types").Types["Integer"]["Read"] | null; known_issue_list: import("@balena/sbvr-types").Types["Text"]["Read"] | null; note: import("@balena/sbvr-types").Types["Text"]["Read"] | null; invalidation_reason: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_final: import("@balena/sbvr-types").Types["Boolean"]["Read"]; semver: import("@balena/sbvr-types").Types["Short Text"]["Read"]; raw_version: import("@balena/sbvr-types").Types["Short Text"]["Read"]; version: import("@balena/sbvr-types").Types["JSON"]["Read"]; release__has__tag_key?: Array; release_tag?: Array; release__has__asset_key?: Array; release_asset?: Array; image__is_part_of__release?: Array; release_image?: Array; contains__image?: Array; should_be_running_on__application?: Array; should_be_running_on__device?: Array; is_running_on__device?: Array; is_pinned_to__device?: Array; should_operate__device?: Array; should_manage__device?: Array; provides__device__installs__image?: Array; provides__image_install?: Array; }, "id"> & { release_image: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; image: { __id: import("../../../balena-model.js").Image["Read"]["id"]; } | [import("../../../balena-model.js").Image["Read"]]; is_part_of__release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; image__is_part_of__release__has__label_name?: Array; release_image__has__label_name?: Array; image_label?: Array; image__is_part_of__release__has__name?: Array; release_image__has__name?: Array; image_environment_variable?: Array; release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]]; contains__image: { __id: import("../../../balena-model.js").Image["Read"]["id"]; } | [import("../../../balena-model.js").Image["Read"]]; }, "id"> & { image: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; start_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; end_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; dockerfile: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_a_build_of__service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; image_size: import("@balena/sbvr-types").Types["Big Integer"]["Read"] | null; is_stored_at__image_location: import("@balena/sbvr-types").Types["Short Text"]["Read"]; project_type: "Standard Dockerfile" | "project type unavailable" | "NodeJS" | "node.js" | "local deploy" | "external service" | "Dockerfile.template" | "dockerfile template" | "dockerfile" | "Could not be detected" | "Architecture-specific Dockerfile" | "Archicture-specific Dockerfile" | null; error_message: import("@balena/sbvr-types").Types["Text"]["Read"] | null; build_log: import("@balena/sbvr-types").Types["Text"]["Read"] | null; push_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; status: "running" | "success" | "failed" | "error" | "cancelled" | "interrupted"; content_hash: import("@balena/sbvr-types").Types["Short Text"]["Read"] | null; contract: import("@balena/sbvr-types").Types["JSON"]["Read"] | null; device__installs__image?: Array; image_install?: Array; is_installed_on__device?: Array; is_part_of__release?: Array; image__is_part_of__release?: Array; release_image?: Array; is_a_build_of__application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "is_stored_at__image_location" | "content_hash">[]; })[]; })[]; })[]; })[]; })[]; should_be_managed_by__release: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; belongs_to__application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; commit: import("@balena/sbvr-types").Types["Short Text"]["Read"]; composition: import("@balena/sbvr-types").Types["JSON"]["Read"]; status: "running" | "success" | "failed" | "error" | "cancelled" | "interrupted"; source: "cloud" | "local"; build_log: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_invalidated: import("@balena/sbvr-types").Types["Boolean"]["Read"]; start_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; end_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; update_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_version: import("@balena/sbvr-types").Types["Short Text"]["Read"] | null; contract: import("@balena/sbvr-types").Types["JSON"]["Read"] | null; is_passing_tests: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_finalized_at__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; phase: "next" | "current" | "sunset" | "end-of-life" | null; semver_major: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_minor: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_patch: import("@balena/sbvr-types").Types["Integer"]["Read"]; semver_prerelease: import("@balena/sbvr-types").Types["Short Text"]["Read"]; semver_build: import("@balena/sbvr-types").Types["Short Text"]["Read"]; variant: import("@balena/sbvr-types").Types["Short Text"]["Read"]; revision: import("@balena/sbvr-types").Types["Integer"]["Read"] | null; known_issue_list: import("@balena/sbvr-types").Types["Text"]["Read"] | null; note: import("@balena/sbvr-types").Types["Text"]["Read"] | null; invalidation_reason: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_final: import("@balena/sbvr-types").Types["Boolean"]["Read"]; semver: import("@balena/sbvr-types").Types["Short Text"]["Read"]; raw_version: import("@balena/sbvr-types").Types["Short Text"]["Read"]; version: import("@balena/sbvr-types").Types["JSON"]["Read"]; release__has__tag_key?: Array; release_tag?: Array; release__has__asset_key?: Array; release_asset?: Array; image__is_part_of__release?: Array; release_image?: Array; contains__image?: Array; should_be_running_on__application?: Array; should_be_running_on__device?: Array; is_running_on__device?: Array; is_pinned_to__device?: Array; should_operate__device?: Array; should_manage__device?: Array; provides__device__installs__image?: Array; provides__image_install?: Array; }, "id" | "commit" | "composition"> & { release_image: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; image: { __id: import("../../../balena-model.js").Image["Read"]["id"]; } | [import("../../../balena-model.js").Image["Read"]]; is_part_of__release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; image__is_part_of__release__has__label_name?: Array; release_image__has__label_name?: Array; image_label?: Array; image__is_part_of__release__has__name?: Array; release_image__has__name?: Array; image_environment_variable?: Array; release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]]; contains__image: { __id: import("../../../balena-model.js").Image["Read"]["id"]; } | [import("../../../balena-model.js").Image["Read"]]; }, "id"> & { image: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; start_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"]; end_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; dockerfile: import("@balena/sbvr-types").Types["Text"]["Read"] | null; is_a_build_of__service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; image_size: import("@balena/sbvr-types").Types["Big Integer"]["Read"] | null; is_stored_at__image_location: import("@balena/sbvr-types").Types["Short Text"]["Read"]; project_type: "Standard Dockerfile" | "project type unavailable" | "NodeJS" | "node.js" | "local deploy" | "external service" | "Dockerfile.template" | "dockerfile template" | "dockerfile" | "Could not be detected" | "Architecture-specific Dockerfile" | "Archicture-specific Dockerfile" | null; error_message: import("@balena/sbvr-types").Types["Text"]["Read"] | null; build_log: import("@balena/sbvr-types").Types["Text"]["Read"] | null; push_timestamp: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; status: "running" | "success" | "failed" | "error" | "cancelled" | "interrupted"; content_hash: import("@balena/sbvr-types").Types["Short Text"]["Read"] | null; contract: import("@balena/sbvr-types").Types["JSON"]["Read"] | null; device__installs__image?: Array; image_install?: Array; is_installed_on__device?: Array; is_part_of__release?: Array; image__is_part_of__release?: Array; release_image?: Array; is_a_build_of__application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "id" | "contract" | "is_stored_at__image_location" | "content_hash"> & { is_a_build_of__service: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; service_name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; application__has__service_name__has__label_name?: Array; service__has__label_name?: Array; service_label?: Array; application__has__service_name__has__name?: Array; service__has__name?: Array; service_environment_variable?: Array; device__installs__application__has__service_name?: Array; device__installs__service?: Array; service_install?: Array; device__has__application__has__service_name__has__name?: Array; device__has__service__has__name?: Array; device__has__service_environment_variable?: Array; device_service_environment_variable?: Array; is_installed_on__device?: Array; is_built_by__image?: Array; }, "id" | "service_name"> & { service_label: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; label_name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "value" | "label_name">[]; service_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; service: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; application__has__service_name: { __id: import("../../../balena-model.js").Service["Read"]["id"]; } | [import("../../../balena-model.js").Service["Read"]]; }, "name" | "value">[]; })[]; })[]; image_label: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_image: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; label_name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; image__is_part_of__release: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; }, "value" | "label_name">[]; image_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; release_image: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; image__is_part_of__release: { __id: import("../../../balena-model.js").ImageIsPartOfRelease["Read"]["id"]; } | [import("../../../balena-model.js").ImageIsPartOfRelease["Read"]]; }, "name" | "value">[]; })[]; belongs_to__application: (import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; actor: { __id: import("../../../balena-model.js").Actor["Read"]["id"]; } | [import("../../../balena-model.js").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("../../../balena-model.js").Organization["Read"]["id"]; } | [import("../../../balena-model.js").Organization["Read"]]; app_name: import("@balena/sbvr-types").Types["Text"]["Read"]; slug: import("@balena/sbvr-types").Types["Short Text"]["Read"]; is_for__device_type: { __id: import("../../../balena-model.js").DeviceType["Read"]["id"]; } | [import("../../../balena-model.js").DeviceType["Read"]]; should_be_running__release: { __id: import("../../../balena-model.js").Release["Read"]["id"]; } | [import("../../../balena-model.js").Release["Read"]] | [] | null; application_type: { __id: import("../../../balena-model.js").ApplicationType["Read"]["id"]; } | [import("../../../balena-model.js").ApplicationType["Read"]]; is_host: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_archived: import("@balena/sbvr-types").Types["Boolean"]["Read"]; uuid: import("@balena/sbvr-types").Types["Text"]["Read"]; is_public: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_updated_by__application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]] | [] | null; application__has__env_var_name?: Array; application_environment_variable?: Array; application__has__config_var_name?: Array; application_config_variable?: Array; application__has__service_name?: Array; service?: Array; application__has__tag_key?: Array; application_tag?: Array; updates__application?: Array; owns__device?: Array; owns__release?: Array; is_directly_accessible_by__user?: Array; }, "id" | "is_of__class" | "app_name" | "uuid" | "is_host"> & { application_environment_variable: import("@balena/abstract-sql-to-typescript").PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; modified_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; application: { __id: import("../../../balena-model.js").Application["Read"]["id"]; } | [import("../../../balena-model.js").Application["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Serial"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; }, "name" | "value">[]; })[]; })[]; }>; export {};