import { Provider } from '@loopback/context';
import { ConfigureIdpFunc, IdpDetails, IdpResp } from '../../types';
import { ManagementClient, PostOrganizationsRequest, UserCreate } from 'auth0';
import { TenantMgmtConfigRepository } from '../../repositories';
export declare class Auth0IdpProvider implements Provider<ConfigureIdpFunc<IdpResp>> {
    private readonly tenantConfigRepository;
    management: ManagementClient;
    constructor(tenantConfigRepository: TenantMgmtConfigRepository);
    value(): ConfigureIdpFunc<IdpResp>;
    configure(payload: IdpDetails): Promise<IdpResp>;
    createOrganization(data: PostOrganizationsRequest): Promise<import("auth0").ApiResponse<import("auth0").PostOrganizations201Response>>;
    createUser(userData: UserCreate): Promise<import("auth0").ApiResponse<import("auth0").GetUsers200ResponseOneOfInner>>;
    addMemberToOrganization(organizationId: string, userId: string): Promise<import("auth0").ApiResponse<void>>;
}
