import { AddStatementToPolicyRequest, AddStatementToPolicyResponse, AssignPoliciesRequest, AssignPoliciesResponse, AssignPoliciesToTeamMemberRequest, AssignPoliciesToTeamMemberResponse, AssignPolicyResponse, BulkBackOfficeIsPermittedRequest, BulkGetPermittedSubjectsCountRequest, BulkGetPermittedSubjectsCountResponse, BulkIsPermittedRequest, BulkIsPermittedResponse, BulkIsPolicyAssignedRequest, BulkIsPolicyAssignedResponse, BulkOverrideSubjectPoliciesRequest, BulkOverrideSubjectPoliciesResponse, BulkResourceAttributeUpdateRequest, BulkResourceAttributeUpdateResponse, BulkUpdateResourcesWithAttributeRequest, BulkUpdateResourcesWithAttributeResponse, ClearAssignedAppPoliciesRequest, ClearAssignedAppPoliciesResponse, ClearAssignedPoliciesRequest, ClearAssignedPoliciesResponse, ClearTeamMemberPoliciesRequest, ClearTeamMemberPoliciesResponse, CreatePolicyRequest, CreatePolicyResponse, DeleteAssignmentsRequest, DeleteAssignmentsResponse, DeleteAttributesByTenantRequest, DeletePolicyRequest, DeletePolicyResponse, DeletePolicyStatementRequest, DeletePolicyStatementResponse, DeleteTeamMemberAssignmentsRequest, DeleteTeamMemberAssignmentsResponse, FilterPoliciesRequest, FilterPoliciesResponse, FoldExperimentRequest, FoldExperimentResponse, GetAssignmentsRequest, GetAssignmentsResponse, GetAttributesRequest, GetAttributesResponse, GetContainedPoliciesRequest, GetContainedPoliciesResponse, GetCurrentSubjectContainedPoliciesRequest, GetCurrentSubjectContainedPoliciesResponse, GetCurrentSubjectPermissionsOnResourceRequest, GetCurrentSubjectPermissionsOnResourceResponse, GetCurrentSubjectPermissionsOnResourcesRequest, GetCurrentSubjectPermissionsOnResourcesResponse, GetPermittedSubjectsRolesRequest, GetPermittedSubjectsRolesResponse, GetPermittedSubjectsStatementsRequest, GetPermittedSubjectsStatementsResponse, GetPoliciesApplicableRestrictionsRequest, GetPoliciesApplicableRestrictionsResponse, GetPoliciesAssignedOnResourceRequest, GetPoliciesAssignedOnResourceResponse, GetPoliciesMissingSubPoliciesPermissionsRequest, GetPoliciesMissingSubPoliciesPermissionsResponse, GetPoliciesPermissionsRequest, GetPoliciesPermissionsResponse, GetRestrictionsRequest, GetRestrictionsResponse, GetSubjectAssignedPoliciesRequest, GetSubjectAssignedPoliciesResponse, GetSubjectPermittedResourcesRequest, GetSubjectPermittedResourcesResponse, GetSubjectPoliciesOnCurrentAccountRequest, GetSubjectPoliciesOnCurrentAccountResponse, GetSubjectRolesRequest, GetSubjectRolesResponse, ImplicitIsPermittedRequest, IsPermittedByAppInstanceRequest, IsPermittedRequest, IsPermittedResponse, ManagementAssignPolicyRequest, ManagementGetPoliciesRequest, ManagementGetPoliciesResponse, ManagementGetPolicyRequest, ManagementGetPolicyResponse, QueryGetPoliciesRequest, QueryGetPoliciesResponse, QueryGetPolicyRequest, QueryGetPolicyResponse, ReplaceAllAssignedPoliciesConditionRequest, ReplaceAllAssignedPoliciesConditionResponse, ReplaceAllAssignedPoliciesRequest, ReplaceAllAssignedPoliciesResponse, ReplaceAllTeamMemberPoliciesRequest, ReplaceAllTeamMemberPoliciesResponse, ReplaceTeamMemberPoliciesRequest, ReplaceTeamMemberPoliciesResponse, ResourceAttributeUpdate, UnassignPolicyFromSubjectRequest, UnassignPolicyFromSubjectResponse, UpdateAssignmentRequest, UpdateAssignmentResponse, UpdatePoliciesOnSiteTransferRequest, UpdatePoliciesOnSiteTransferResponse, UpdatePolicyAuthorizationDataRequest, UpdatePolicyMetadataRequest, UpdatePolicyResponse, UpdateResourcesWithAttributeMessage } from './types';
export declare const AuthorizationServer: (baseUrl: string, httpClientConfig?: any) => {
    AbacAttributesService: () => (headers?: {
        [headerName: string]: any;
    }) => {
        bulkUpdateResourceAttribute: (bulkResourceAttributeUpdateRequest: BulkResourceAttributeUpdateRequest) => Promise<BulkResourceAttributeUpdateResponse>;
        bulkUpdateResourcesWithAttribute: (bulkUpdateResourcesWithAttributeRequest: BulkUpdateResourcesWithAttributeRequest) => Promise<BulkUpdateResourcesWithAttributeResponse>;
        deleteAttributesByTenant: (deleteAttributesByTenantRequest: DeleteAttributesByTenantRequest) => Promise<any>;
        getAttributes: (getAttributesRequest: GetAttributesRequest) => Promise<GetAttributesResponse>;
        updateResourceAttribute: (resourceAttributeUpdate: ResourceAttributeUpdate) => Promise<any>;
        updateResourcesWithAttribute: (updateResourcesWithAttributeMessage: UpdateResourcesWithAttributeMessage) => Promise<any>;
    };
    AbacAuthorizationDevService: () => (headers?: {
        [headerName: string]: any;
    }) => {
        getPoliciesMissingSubPoliciesPermissions: (getPoliciesMissingSubPoliciesPermissionsRequest: GetPoliciesMissingSubPoliciesPermissionsRequest) => Promise<GetPoliciesMissingSubPoliciesPermissionsResponse>;
    };
    AbacAuthorizationService: () => (headers?: {
        [headerName: string]: any;
    }) => {
        bulkIsPermitted: (bulkIsPermittedRequest: BulkIsPermittedRequest) => Promise<BulkIsPermittedResponse>;
        getRestrictions: (getRestrictionsRequest: GetRestrictionsRequest) => Promise<GetRestrictionsResponse>;
        implicitIsPermitted: (implicitIsPermittedRequest: ImplicitIsPermittedRequest) => Promise<IsPermittedResponse>;
        isPermitted: (isPermittedRequest: IsPermittedRequest) => Promise<IsPermittedResponse>;
    };
    AbacManagementService: () => (headers?: {
        [headerName: string]: any;
    }) => {
        addStatementToPolicy: (addStatementToPolicyRequest: AddStatementToPolicyRequest) => Promise<AddStatementToPolicyResponse>;
        assignPolicy: (managementAssignPolicyRequest: ManagementAssignPolicyRequest) => Promise<AssignPolicyResponse>;
        createPolicy: (createPolicyRequest: CreatePolicyRequest) => Promise<CreatePolicyResponse>;
        deleteAssignments: (deleteAssignmentsRequest: DeleteAssignmentsRequest) => Promise<DeleteAssignmentsResponse>;
        deletePolicy: (deletePolicyRequest: DeletePolicyRequest) => Promise<DeletePolicyResponse>;
        deletePolicyStatement: (deletePolicyStatementRequest: DeletePolicyStatementRequest) => Promise<DeletePolicyStatementResponse>;
        foldExperiment: (foldExperimentRequest: FoldExperimentRequest) => Promise<FoldExperimentResponse>;
        getPolicies: (managementGetPoliciesRequest: ManagementGetPoliciesRequest) => Promise<ManagementGetPoliciesResponse>;
        getPolicy: (managementGetPolicyRequest: ManagementGetPolicyRequest) => Promise<ManagementGetPolicyResponse>;
        unassignPolicyFromSubject: (unassignPolicyFromSubjectRequest: UnassignPolicyFromSubjectRequest) => Promise<UnassignPolicyFromSubjectResponse>;
        updateAssignment: (updateAssignmentRequest: UpdateAssignmentRequest) => Promise<UpdateAssignmentResponse>;
        updatePolicyAuthorizationData: (updatePolicyAuthorizationDataRequest: UpdatePolicyAuthorizationDataRequest) => Promise<UpdatePolicyResponse>;
        updatePolicyMetadata: (updatePolicyMetadataRequest: UpdatePolicyMetadataRequest) => Promise<UpdatePolicyResponse>;
    };
    AbacQueryService: () => (headers?: {
        [headerName: string]: any;
    }) => {
        bulkIsPolicyAssigned: (bulkIsPolicyAssignedRequest: BulkIsPolicyAssignedRequest) => Promise<BulkIsPolicyAssignedResponse>;
        filterPolicies: (filterPoliciesRequest: FilterPoliciesRequest) => Promise<FilterPoliciesResponse>;
        getAssignments: (getAssignmentsRequest: GetAssignmentsRequest) => Promise<GetAssignmentsResponse>;
        getContainedPolicies: (getContainedPoliciesRequest: GetContainedPoliciesRequest) => Promise<GetContainedPoliciesResponse>;
        getCurrentSubjectPermissionsOnResource: (getCurrentSubjectPermissionsOnResourceRequest: GetCurrentSubjectPermissionsOnResourceRequest) => Promise<GetCurrentSubjectPermissionsOnResourceResponse>;
        getCurrentSubjectPermissionsOnResources: (getCurrentSubjectPermissionsOnResourcesRequest: GetCurrentSubjectPermissionsOnResourcesRequest) => Promise<GetCurrentSubjectPermissionsOnResourcesResponse>;
        getPolicies: (queryGetPoliciesRequest: QueryGetPoliciesRequest) => Promise<QueryGetPoliciesResponse>;
        getPoliciesApplicableRestrictions: (getPoliciesApplicableRestrictionsRequest: GetPoliciesApplicableRestrictionsRequest) => Promise<GetPoliciesApplicableRestrictionsResponse>;
        getPoliciesAssignedOnResource: (getPoliciesAssignedOnResourceRequest: GetPoliciesAssignedOnResourceRequest) => Promise<GetPoliciesAssignedOnResourceResponse>;
        getPoliciesPermissions: (getPoliciesPermissionsRequest: GetPoliciesPermissionsRequest) => Promise<GetPoliciesPermissionsResponse>;
        getPolicy: (queryGetPolicyRequest: QueryGetPolicyRequest) => Promise<QueryGetPolicyResponse>;
        getSubjectPoliciesOnCurrentAccount: (getSubjectPoliciesOnCurrentAccountRequest: GetSubjectPoliciesOnCurrentAccountRequest) => Promise<GetSubjectPoliciesOnCurrentAccountResponse>;
    };
    AccountPoliciesManagement: () => (headers?: {
        [headerName: string]: any;
    }) => {
        assignPoliciesToTeamMember: (assignPoliciesToTeamMemberRequest: AssignPoliciesToTeamMemberRequest) => Promise<AssignPoliciesToTeamMemberResponse>;
        bulkOverrideSubjectPolicies: (bulkOverrideSubjectPoliciesRequest: BulkOverrideSubjectPoliciesRequest) => Promise<BulkOverrideSubjectPoliciesResponse>;
        clearTeamMemberPolicies: (clearTeamMemberPoliciesRequest: ClearTeamMemberPoliciesRequest) => Promise<ClearTeamMemberPoliciesResponse>;
        createPolicy: (createPolicyRequest: CreatePolicyRequest) => Promise<CreatePolicyResponse>;
        deletePolicy: (deletePolicyRequest: DeletePolicyRequest) => Promise<DeletePolicyResponse>;
        deleteTeamMemberAssignments: (deleteTeamMemberAssignmentsRequest: DeleteTeamMemberAssignmentsRequest) => Promise<DeleteTeamMemberAssignmentsResponse>;
        replaceAllTeamMemberPolicies: (replaceAllTeamMemberPoliciesRequest: ReplaceAllTeamMemberPoliciesRequest) => Promise<ReplaceAllTeamMemberPoliciesResponse>;
        replaceTeamMemberPolicies: (replaceTeamMemberPoliciesRequest: ReplaceTeamMemberPoliciesRequest) => Promise<ReplaceTeamMemberPoliciesResponse>;
        updatePolicyAuthorizationData: (updatePolicyAuthorizationDataRequest: UpdatePolicyAuthorizationDataRequest) => Promise<UpdatePolicyResponse>;
        updatePolicyMetadata: (updatePolicyMetadataRequest: UpdatePolicyMetadataRequest) => Promise<UpdatePolicyResponse>;
    };
    AppPoliciesManagementService: () => (headers?: {
        [headerName: string]: any;
    }) => {
        clearAssignedAppPolicies: (clearAssignedAppPoliciesRequest: ClearAssignedAppPoliciesRequest) => Promise<ClearAssignedAppPoliciesResponse>;
    };
    BackOfficeAuthorizationService: () => (headers?: {
        [headerName: string]: any;
    }) => {
        bulkIsPermitted: (bulkBackOfficeIsPermittedRequest: BulkBackOfficeIsPermittedRequest) => Promise<BulkIsPermittedResponse>;
        isPermittedByAppInstance: (isPermittedByAppInstanceRequest: IsPermittedByAppInstanceRequest) => Promise<IsPermittedResponse>;
    };
    SitePoliciesManagement: () => (headers?: {
        [headerName: string]: any;
    }) => {
        assignPolicies: (assignPoliciesRequest: AssignPoliciesRequest) => Promise<AssignPoliciesResponse>;
        clearAssignedPolicies: (clearAssignedPoliciesRequest: ClearAssignedPoliciesRequest) => Promise<ClearAssignedPoliciesResponse>;
        replaceAllAssignedPolicies: (replaceAllAssignedPoliciesRequest: ReplaceAllAssignedPoliciesRequest) => Promise<ReplaceAllAssignedPoliciesResponse>;
        replaceAllAssignedPoliciesCondition: (replaceAllAssignedPoliciesConditionRequest: ReplaceAllAssignedPoliciesConditionRequest) => Promise<ReplaceAllAssignedPoliciesConditionResponse>;
        updatePoliciesOnSiteTransfer: (updatePoliciesOnSiteTransferRequest: UpdatePoliciesOnSiteTransferRequest) => Promise<UpdatePoliciesOnSiteTransferResponse>;
    };
    SubjectsQueryService: () => (headers?: {
        [headerName: string]: any;
    }) => {
        getCurrentSubjectContainedPolicies: (getCurrentSubjectContainedPoliciesRequest: GetCurrentSubjectContainedPoliciesRequest) => Promise<GetCurrentSubjectContainedPoliciesResponse>;
        getSubjectAssignedPolicies: (getSubjectAssignedPoliciesRequest: GetSubjectAssignedPoliciesRequest) => Promise<GetSubjectAssignedPoliciesResponse>;
        getSubjectPermittedResources: (getSubjectPermittedResourcesRequest: GetSubjectPermittedResourcesRequest) => Promise<GetSubjectPermittedResourcesResponse>;
        getSubjectRoles: (getSubjectRolesRequest: GetSubjectRolesRequest) => Promise<GetSubjectRolesResponse>;
    };
    UsersAuthorizationQueryService: () => (headers?: {
        [headerName: string]: any;
    }) => {
        bulkGetPermittedSubjectsCount: (bulkGetPermittedSubjectsCountRequest: BulkGetPermittedSubjectsCountRequest) => Promise<BulkGetPermittedSubjectsCountResponse>;
        getPermittedSubjectsRoles: (getPermittedSubjectsRolesRequest: GetPermittedSubjectsRolesRequest) => Promise<GetPermittedSubjectsRolesResponse>;
        getPermittedSubjectsStatements: (getPermittedSubjectsStatementsRequest: GetPermittedSubjectsStatementsRequest) => Promise<GetPermittedSubjectsStatementsResponse>;
    };
};
export * from './types';
