UNPKG

balena-sdk

Version:
659 lines • 259 kB
import type { InjectedDependenciesParam, InjectedOptionsParam } from '..'; declare const _default: (deps: InjectedDependenciesParam, opts: InjectedOptionsParam) => { application: { _getId: (slugOrUuidOrId: string | number) => Promise<number>; getDashboardUrl(id: number): string; getAll<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(options?: T, context?: "directly_accessible"): Promise<import("pinejs-client-core").OptionsToResponse<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; actor: { __id: import("..").Actor["Read"]["id"]; } | [import("..").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("..").Organization["Read"]["id"]; } | [import("..").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("..").DeviceType["Read"]["id"]; } | [import("..").DeviceType["Read"]]; should_be_running__release: { __id: import("..").Release["Read"]["id"]; } | [import("..").Release["Read"]] | [] | null; application_type: { __id: import("..").ApplicationType["Read"]["id"]; } | [import("..").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_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null; application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>; application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>; application__has__service_name?: Array<import("..").Service["Read"]>; service?: Array<import("..").Service["Read"]>; application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>; application_tag?: Array<import("..").ApplicationTag["Read"]>; application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>; application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>; application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>; build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>; owns__device?: Array<import("..").Device["Read"]>; owns__release?: Array<import("..").Release["Read"]>; owns__public_device?: Array<import("..").PublicDevice["Read"]>; team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>; team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>; is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>; user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>; can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>; }, import("../util").MergePineOptions<import("../util").AliasResourceRead, { $orderby: { app_name: "asc"; }; $filter?: { is_directly_accessible_by__user: { $any: { $alias: string; $expr: { 1: number; }; }; }; } | undefined; }, T>, undefined>>; getAllDirectlyAccessible<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(options?: T): Promise<import("pinejs-client-core").OptionsToResponse<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; actor: { __id: import("..").Actor["Read"]["id"]; } | [import("..").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("..").Organization["Read"]["id"]; } | [import("..").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("..").DeviceType["Read"]["id"]; } | [import("..").DeviceType["Read"]]; should_be_running__release: { __id: import("..").Release["Read"]["id"]; } | [import("..").Release["Read"]] | [] | null; application_type: { __id: import("..").ApplicationType["Read"]["id"]; } | [import("..").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_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null; application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>; application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>; application__has__service_name?: Array<import("..").Service["Read"]>; service?: Array<import("..").Service["Read"]>; application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>; application_tag?: Array<import("..").ApplicationTag["Read"]>; application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>; application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>; application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>; build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>; owns__device?: Array<import("..").Device["Read"]>; owns__release?: Array<import("..").Release["Read"]>; owns__public_device?: Array<import("..").PublicDevice["Read"]>; team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>; team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>; is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>; user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>; can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>; }, import("../util").MergePineOptions<import("../util").AliasResourceRead, { $orderby: { app_name: "asc"; }; $filter?: { is_directly_accessible_by__user: { $any: { $alias: string; $expr: { 1: number; }; }; }; } | undefined; }, T>, undefined>>; getAllByOrganization<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(orgHandleOrId: number | string, options?: T): Promise<import("pinejs-client-core").OptionsToResponse<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; actor: { __id: import("..").Actor["Read"]["id"]; } | [import("..").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("..").Organization["Read"]["id"]; } | [import("..").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("..").DeviceType["Read"]["id"]; } | [import("..").DeviceType["Read"]]; should_be_running__release: { __id: import("..").Release["Read"]["id"]; } | [import("..").Release["Read"]] | [] | null; application_type: { __id: import("..").ApplicationType["Read"]["id"]; } | [import("..").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_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null; application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>; application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>; application__has__service_name?: Array<import("..").Service["Read"]>; service?: Array<import("..").Service["Read"]>; application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>; application_tag?: Array<import("..").ApplicationTag["Read"]>; application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>; application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>; application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>; build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>; owns__device?: Array<import("..").Device["Read"]>; owns__release?: Array<import("..").Release["Read"]>; owns__public_device?: Array<import("..").PublicDevice["Read"]>; team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>; team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>; is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>; user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>; can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>; }, import("../util").MergePineOptions<import("../util").AliasResourceRead, { $filter: { organization: number; }; $orderby: { app_name: "asc"; }; }, T>, undefined>>; get<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(slugOrUuidOrId: string | number, options?: T, context?: "directly_accessible"): Promise<import("pinejs-client-core").OptionsToResponse<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; actor: { __id: import("..").Actor["Read"]["id"]; } | [import("..").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("..").Organization["Read"]["id"]; } | [import("..").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("..").DeviceType["Read"]["id"]; } | [import("..").DeviceType["Read"]]; should_be_running__release: { __id: import("..").Release["Read"]["id"]; } | [import("..").Release["Read"]] | [] | null; application_type: { __id: import("..").ApplicationType["Read"]["id"]; } | [import("..").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_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null; application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>; application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>; application__has__service_name?: Array<import("..").Service["Read"]>; service?: Array<import("..").Service["Read"]>; application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>; application_tag?: Array<import("..").ApplicationTag["Read"]>; application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>; application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>; application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>; build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>; owns__device?: Array<import("..").Device["Read"]>; owns__release?: Array<import("..").Release["Read"]>; owns__public_device?: Array<import("..").PublicDevice["Read"]>; team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>; team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>; is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>; user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>; can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>; }, T, undefined>[number]>; getDirectlyAccessible<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(slugOrUuidOrId: string | number, options?: T): Promise<import("pinejs-client-core").OptionsToResponse<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; actor: { __id: import("..").Actor["Read"]["id"]; } | [import("..").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("..").Organization["Read"]["id"]; } | [import("..").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("..").DeviceType["Read"]["id"]; } | [import("..").DeviceType["Read"]]; should_be_running__release: { __id: import("..").Release["Read"]["id"]; } | [import("..").Release["Read"]] | [] | null; application_type: { __id: import("..").ApplicationType["Read"]["id"]; } | [import("..").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_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null; application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>; application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>; application__has__service_name?: Array<import("..").Service["Read"]>; service?: Array<import("..").Service["Read"]>; application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>; application_tag?: Array<import("..").ApplicationTag["Read"]>; application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>; application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>; application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>; build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>; owns__device?: Array<import("..").Device["Read"]>; owns__release?: Array<import("..").Release["Read"]>; owns__public_device?: Array<import("..").PublicDevice["Read"]>; team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>; team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>; is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>; user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>; can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>; }, T, undefined>[number]>; getWithDeviceServiceDetails<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(slugOrUuidOrId: string | number, options?: T): Promise<import("pinejs-client-core").OptionsToResponse<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; actor: { __id: import("..").Actor["Read"]["id"]; } | [import("..").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("..").Organization["Read"]["id"]; } | [import("..").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("..").DeviceType["Read"]["id"]; } | [import("..").DeviceType["Read"]]; should_be_running__release: { __id: import("..").Release["Read"]["id"]; } | [import("..").Release["Read"]] | [] | null; application_type: { __id: import("..").ApplicationType["Read"]["id"]; } | [import("..").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_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null; application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>; application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>; application__has__service_name?: Array<import("..").Service["Read"]>; service?: Array<import("..").Service["Read"]>; application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>; application_tag?: Array<import("..").ApplicationTag["Read"]>; application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>; application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>; application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>; build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>; owns__device?: Array<import("..").Device["Read"]>; owns__release?: Array<import("..").Release["Read"]>; owns__public_device?: Array<import("..").PublicDevice["Read"]>; team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>; team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>; is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>; user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>; can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>; }, import("../util").MergePineOptions<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; actor: { __id: import("..").Actor["Read"]["id"]; } | [import("..").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("..").Organization["Read"]["id"]; } | [import("..").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("..").DeviceType["Read"]["id"]; } | [import("..").DeviceType["Read"]]; should_be_running__release: { __id: import("..").Release["Read"]["id"]; } | [import("..").Release["Read"]] | [] | null; application_type: { __id: import("..").ApplicationType["Read"]["id"]; } | [import("..").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_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null; application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>; application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>; application__has__service_name?: Array<import("..").Service["Read"]>; service?: Array<import("..").Service["Read"]>; application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>; application_tag?: Array<import("..").ApplicationTag["Read"]>; application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>; application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>; application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>; build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>; owns__device?: Array<import("..").Device["Read"]>; owns__release?: Array<import("..").Release["Read"]>; owns__public_device?: Array<import("..").PublicDevice["Read"]>; team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>; team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>; is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>; user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>; can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>; }, { readonly $expand: { readonly owns__device: { readonly $expand: { readonly image_install: { readonly $select: readonly ["id", "download_progress", "status", "install_date"]; readonly $filter: { readonly status: { readonly $ne: "deleted"; }; }; readonly $expand: { readonly installs__image: { readonly $select: readonly ["id"]; readonly $expand: { readonly is_a_build_of__service: { readonly $select: readonly ["id", "service_name"]; }; }; }; readonly is_provided_by__release: { readonly $select: readonly ["id", "commit", "raw_version"]; readonly $expand: { readonly belongs_to__application: { readonly $select: readonly ["slug"]; }; }; }; }; }; }; }; }; }, T>, string | number> & { owns__device: import("..").DeviceWithServiceDetails[]; }>; getAppByName<T extends import("pinejs-client-core").ODataOptionsWithoutCount<import("..").Application["Read"]>>(appName: string, options?: T, context?: "directly_accessible"): Promise<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; actor: { __id: import("..").Actor["Read"]["id"]; } | [import("..").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("..").Organization["Read"]["id"]; } | [import("..").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("..").DeviceType["Read"]["id"]; } | [import("..").DeviceType["Read"]]; should_be_running__release: { __id: import("..").Release["Read"]["id"]; } | [import("..").Release["Read"]] | [] | null; application_type: { __id: import("..").ApplicationType["Read"]["id"]; } | [import("..").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_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null; application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>; application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>; application__has__service_name?: Array<import("..").Service["Read"]>; service?: Array<import("..").Service["Read"]>; application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>; application_tag?: Array<import("..").ApplicationTag["Read"]>; application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>; application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>; application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>; build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>; owns__device?: Array<import("..").Device["Read"]>; owns__release?: Array<import("..").Release["Read"]>; owns__public_device?: Array<import("..").PublicDevice["Read"]>; team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>; team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>; is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>; user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>; can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>; }, "id" | "organization" | "created_at" | "actor" | "includes__user" | "should_track_latest_release" | "is_of__class" | "app_name" | "slug" | "is_for__device_type" | "should_be_running__release" | "application_type" | "is_host" | "is_archived" | "uuid" | "is_public" | "is_accessible_by_support_until__date" | "is_discoverable" | "is_stored_at__repository_url" | "application__has__env_var_name" | "application_environment_variable" | "application__has__config_var_name" | "application_config_variable" | "application__has__service_name" | "service" | "application__has__tag_key" | "application_tag" | "application__has__domain" | "application_domain_mapping" | "application__has__build_var_name" | "build_environment_variable" | "owns__device" | "owns__release" | "owns__public_device" | "team__grants_access_to__application" | "team_application_access" | "is_accessible_by__team" | "user__is_member_of__application" | "user_application_membership" | "includes__user__is_member_of__application" | "includes__user_application_membership" | "invitee__is_invited_to__application" | "application_invite" | "invitee" | "is_directly_accessible_by__user" | "can_use__application_as_host">>; has: (slugOrUuidOrId: string | number) => Promise<boolean>; hasAny: () => Promise<boolean>; create({ name, uuid, applicationClass, deviceType, organization, }: { name: string; uuid?: string; applicationClass?: "app" | "fleet" | "block"; deviceType: string; organization: number | string; }): Promise<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{ created_at: import("@balena/sbvr-types").Types["Date Time"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; actor: { __id: import("..").Actor["Read"]["id"]; } | [import("..").Actor["Read"]]; should_track_latest_release: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_of__class: "fleet" | "block" | "app"; organization: { __id: import("..").Organization["Read"]["id"]; } | [import("..").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("..").DeviceType["Read"]["id"]; } | [import("..").DeviceType["Read"]]; should_be_running__release: { __id: import("..").Release["Read"]["id"]; } | [import("..").Release["Read"]] | [] | null; application_type: { __id: import("..").ApplicationType["Read"]["id"]; } | [import("..").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_accessible_by_support_until__date: import("@balena/sbvr-types").Types["Date Time"]["Read"] | null; is_discoverable: import("@balena/sbvr-types").Types["Boolean"]["Read"]; is_stored_at__repository_url: import("@balena/sbvr-types").Types["Text"]["Read"] | null; application__has__env_var_name?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application_environment_variable?: Array<import("..").ApplicationEnvironmentVariable["Read"]>; application__has__config_var_name?: Array<import("..").ApplicationConfigVariable["Read"]>; application_config_variable?: Array<import("..").ApplicationConfigVariable["Read"]>; application__has__service_name?: Array<import("..").Service["Read"]>; service?: Array<import("..").Service["Read"]>; application__has__tag_key?: Array<import("..").ApplicationTag["Read"]>; application_tag?: Array<import("..").ApplicationTag["Read"]>; application__has__domain?: Array<import("..").ApplicationDomainMapping["Read"]>; application_domain_mapping?: Array<import("..").ApplicationDomainMapping["Read"]>; application__has__build_var_name?: Array<import("..").BuildEnvironmentVariable["Read"]>; build_environment_variable?: Array<import("..").BuildEnvironmentVariable["Read"]>; owns__device?: Array<import("..").Device["Read"]>; owns__release?: Array<import("..").Release["Read"]>; owns__public_device?: Array<import("..").PublicDevice["Read"]>; team__grants_access_to__application?: Array<import("..").TeamApplicationAccess["Read"]>; team_application_access?: Array<import("..").TeamApplicationAccess["Read"]>; is_accessible_by__team?: Array<import("..").TeamApplicationAccess["Read"]>; user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user__is_member_of__application?: Array<import("..").UserIsMemberOfApplication["Read"]>; includes__user_application_membership?: Array<import("..").UserIsMemberOfApplication["Read"]>; invitee__is_invited_to__application?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; application_invite?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; invitee?: Array<import("..").InviteeIsInvitedToApplication["Read"]>; is_directly_accessible_by__user?: Array<import("..").UserHasDirectAccessToApplication["Read"]>; can_use__application_as_host?: Array<import("..").ApplicationCanUseApplicationAsHost["Read"]>; }>>; remove: (slugOrUuidOrIdOrIds: string | number | number[]) => Promise<void>; rename: (slugOrUuidOrId: string | number, newAppName: string) => Promise<void>; restart: (slugOrUuidOrId: string | number) => Promise<void>; generateProvisioningKey: ({ slugOrUuidOrId, keyExpiryDate, keyName, keyDescription, }: { slugOrUuidOrId: string | number; keyExpiryDate: string | null; keyName?: string; keyDescription?: string; }) => Promise<string>; purge: (appId: number) => Promise<void>; shutdown: (appId: number, options?: { force?: boolean; }) => Promise<void>; reboot: (appId: number, options?: { force?: boolean; }) => Promise<void>; willTrackNewReleases: (slugOrUuidOrId: string | number) => Promise<boolean>; isTrackingLatestRelease: (slugOrUuidOrId: string | number) => Promise<boolean>; pinToRelease: (slugOrUuidOrId: string | number, fullReleaseHash: string) => Promise<void>; getTargetReleaseHash: (slugOrUuidOrId: string | number) => Promise<string | undefined>; trackLatestRelease: (slugOrUuidOrId: string | number) => Promise<void>; enableDeviceUrls: (slugOrUuidOrId: string | number) => Promise<void>; disableDeviceUrls: (slugOrUuidOrId: string | number) => Promise<void>; grantSupportAccess(slugOrUuidOrId: string | number, expiryTimestamp: number): Promise<void>; revokeSupportAccess: (slugOrUuidOrId: string | number) => Promise<void>; tags: { getAllByApplication: (parentParam: string | number | import("../../typings/utils").Dictionary<unknown>, options?: import("pinejs-client-core").ODataOptionsWithoutCount<{ application: { __id: import("..").Application["Read"]["id"]; } | [import("..").Application["Read"]]; tag_key: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; }> | undefined) => Promise<NoInfer<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{ application: { __id: import("..").Application["Read"]["id"]; } | [import("..").Application["Read"]]; tag_key: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; }, "id" | "value" | "application" | "tag_key">[]>>; set: (parentParam: string | number | import("../../typings/utils").Dictionary<unknown>, key: string, value: string) => Promise<void>; remove: (parentParam: string | number | import("../../typings/utils").Dictionary<unknown>, key: string) => Promise<void>; }; configVar: { getAllByApplication: (parentParam: string | number | import("../../typings/utils").Dictionary<unknown>, options?: import("pinejs-client-core").ODataOptionsWithoutCount<{ application: { __id: import("..").Application["Read"]["id"]; } | [import("..").Application["Read"]]; name: import("@balena/sbvr-types").Types["Short Text"]["Read"]; id: import("@balena/sbvr-types").Types["Integer"]["Read"]; value: import("@balena/sbvr-types").Types["Text"]["Read"]; }> | undefined) => Promise<NoInfer<import("pinejs-client-core/node_modules/@balena/abstract-sql-to-typescript", { with: { "resolution-mode": "import" } }).PickDeferred<{ application: { __id: import("..").Application["Read"]["id"]