import { AllOrFieldOrListOf, BoardVisibilityFilter, FileUpload, MemberField, NestedActionsParams, NestedBoardsParams, NestedMembershipsParams, NestedMembersInvitedParams, NestedMembersParams, OrganizationField, OrganizationFilter, OrganizationRecord, PermissionLevel, TypedFetch, ValueResponse } from "../typeDefs"; import { Action } from "./Action"; import { BaseResource } from "./BaseResource"; import { Board } from "./Board"; import { Member } from "./Member"; import { Membership } from "./Membership"; import { OrganizationPref } from "./OrganizationPref"; /** * Organizations, or as they are referred to in Trello, "Teams", represent * collections of members and boards. * @see https://developers.trello.com/reference#organizations * @class */ export declare class Organization extends BaseResource { getOrganization(params?: { boardPluginData?: boolean; fields?: AllOrFieldOrListOf; memberActivity?: boolean; membershipsMember?: boolean; membershipsMemberFields?: AllOrFieldOrListOf; paidAccount?: boolean; pluginData?: boolean; } & NestedActionsParams & NestedBoardsParams & NestedMembersParams & NestedMembersInvitedParams & NestedMembershipsParams): TypedFetch; getOrganizations(params?: { filter?: OrganizationFilter; fields?: AllOrFieldOrListOf; paidAccount?: boolean; }): TypedFetch; getOrganizationsFilteredBy(filter: OrganizationFilter): TypedFetch; getFieldValue(field: OrganizationField): TypedFetch>; getDeltas(params?: { ixLastUpdate?: number; tags?: string; }): TypedFetch; getPluginData(): TypedFetch; getTags(): TypedFetch; getExports(): TypedFetch; getIfTransferrableToEnterprise(): TypedFetch; addOrganization(params: { displayName: string; desc?: string; name?: string; website?: string; }): TypedFetch; uploadLogo(file: FileUpload): TypedFetch; addTag(name: string): TypedFetch; startExport(params?: { attachments?: boolean; }): TypedFetch; updateOrganization(params: { name?: string; displayName?: string; desc?: string; website?: string | null; prefs?: { associatedDomain?: string; boardVisibilityRestrict?: { orgRestriction?: BoardVisibilityFilter; privateRestriction?: BoardVisibilityFilter; publicRestriction?: BoardVisibilityFilter; }; externalMembersDisabled?: boolean; googleAppsVersion?: number; orgInviteRestrict?: string; permissionLevel?: PermissionLevel; }; }): TypedFetch; updateDescription(value: string): TypedFetch; updateDisplayName(value: string): TypedFetch; updateName(value: string): TypedFetch; updateWebsite(value: string | null): TypedFetch; transferToEnterprise(): TypedFetch; deleteOrganization(): TypedFetch; deleteLogo(): TypedFetch; deleteTag(idTag: string): TypedFetch; removeFromEnterprise(): TypedFetch; actions(): Action; boards(idBoard?: string): Board; members(memberId?: string): Member; membersInvited(): Member; memberships(idMembership?: string): Membership; prefs(): OrganizationPref; }