import type { InjectedDependenciesParam, InjectedOptionsParam, Organization } from '..'; import type { ODataOptionsWithoutCount, OptionsToResponse } from 'pinejs-client-core'; declare const getOrganizationModel: (deps: InjectedDependenciesParam, opts: InjectedOptionsParam) => { create: (organization: Partial) => Promise; organization_membership?: Array; includes__user?: Array; includes__user__is_member_of__organization?: Array; includes__organization_membership?: Array; includes__organization__is_authorized_by__identity_provider?: Array; includes__identity_provider_membership?: Array; organization__has_private_access_to__device_type?: Array; organization__owns_credit_notification_for__feature?: Array; organization_credit_notification?: Array; organization__is_authorized_by__identity_provider?: Array; identity_provider_membership?: Array; is_of__application?: Array; is_of__organization__is_authorized_by__identity_provider?: Array; is_of__identity_provider_membership?: Array; application?: Array; owns__team?: Array; owns__credit_bundle?: Array; invitee__is_invited_to__organization?: Array; organization_invite?: Array; invitee?: Array; includes_legacy_link_to__user?: Array; has_private_access_to__device_type?: Array; owns_credit_notification_for__feature?: Array; subscription?: Array; is_authorized_by__identity_provider?: Array; }>>; getAll: >(options?: T) => Promise>; get: >(handleOrId: string | number, options?: T) => Promise[number]>; remove: (handleOrId: string | number) => Promise; /** * @namespace balena.models.organization.membership * @memberof balena.models.organization */ membership: { get>(membershipId: number | import("pinejs-client-core").ResourceAlternateKey; organization_membership__has__tag_key?: Array; organization_membership_tag?: Array; organization: { __id: Organization["Read"]["id"]; } | [Organization["Read"]]; includes__user: { __id: import("..").User["Read"]["id"]; } | [import("..").User["Read"]]; }, "user" | "is_member_of__organization">>, options?: T): Promise[number]>; getAllByOrganization>(handleOrId: number | string, options?: T): Promise>; getAllByUser>(usernameOrId: number | string, options?: T): Promise>; changeRole(idOrUniqueKey: number | import("pinejs-client-core").ResourceAlternateKey; organization_membership__has__tag_key?: Array; organization_membership_tag?: Array; organization: { __id: Organization["Read"]["id"]; } | [Organization["Read"]]; includes__user: { __id: import("..").User["Read"]["id"]; } | [import("..").User["Read"]]; }, "user" | "is_member_of__organization">>, roleName: import("..").OrganizationMembershipRole["Read"]["name"]): Promise; remove(idOrUniqueKey: number | import("pinejs-client-core").ResourceAlternateKey; organization_membership__has__tag_key?: Array; organization_membership_tag?: Array; organization: { __id: Organization["Read"]["id"]; } | [Organization["Read"]]; includes__user: { __id: import("..").User["Read"]["id"]; } | [import("..").User["Read"]]; }, "user" | "is_member_of__organization">>): Promise; tags: { getAllByOrganization>(handleOrId: string | number, options?: T): Promise>; getAllByOrganizationMembership: >(parentParam: string | number | Record, options?: O | undefined) => Promise>; set: (parentParam: string | number | Record, key: string, value: string) => Promise; remove: (parentParam: string | number | Record, key: string) => Promise; }; }; /** * @namespace balena.models.organization.invite * @memberof balena.models.organization */ invite: { getAll>(options?: T): Promise>; getAllByOrganization>(handleOrId: number | string, options?: T): Promise>; create(handleOrId: string | number, { invitee, roleName, message }: import("./organization-invite").OrganizationInviteOptions): Promise>; revoke(id: number): Promise; accept(invitationToken: string): Promise; }; }; export default getOrganizationModel;