import type { ApiClient } from '../http';
import type { Organization, OrganizationCreateRequest, OrganizationListParams, OrganizationMember, OrganizationMemberCreateRequest, OrganizationMemberListParams, OrganizationMemberUpdateRequest, OrganizationUpdateRequest } from '../models';
import { NavigablePage } from '../models';
import { Resource } from './Resource';
export declare class OrganizationResource extends Resource {
    constructor(client: ApiClient);
    list(params?: OrganizationListParams): Promise<NavigablePage<Organization>>;
    create(data: OrganizationCreateRequest): Promise<Organization>;
    update(id: string, data: OrganizationUpdateRequest): Promise<Organization>;
    get(id: string): Promise<Organization>;
    delete(id: string): Promise<void>;
    search(params: OrganizationListParams): Promise<NavigablePage<Organization>>;
    listMembers(organizationId: string, params?: OrganizationMemberListParams): Promise<NavigablePage<OrganizationMember>>;
    getMember(organizationId: string, permissionId: string): Promise<OrganizationMember>;
    addMember(organizationId: string, data: OrganizationMemberCreateRequest): Promise<OrganizationMember>;
    updateMember(organizationId: string, permissionId: string, data: OrganizationMemberUpdateRequest): Promise<OrganizationMember>;
    removeMember(organizationId: string, permissionId: string): Promise<void>;
    removeInvitedMember(organizationId: string, permissionId: string): Promise<void>;
}
//# sourceMappingURL=OrganizationResource.d.ts.map