import * as pulumi from "@pulumi/pulumi";
/**
 * ## Example Usage
 */
export declare class RbacPermissionRole extends pulumi.CustomResource {
    /**
     * Get an existing RbacPermissionRole resource's state with the given name, ID, and optional extra
     * properties used to qualify the lookup.
     *
     * @param name The _unique_ name of the resulting resource.
     * @param id The _unique_ provider ID of the resource to lookup.
     * @param state Any extra arguments used during the lookup.
     * @param opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RbacPermissionRoleState, opts?: pulumi.CustomResourceOptions): RbacPermissionRole;
    /**
     * Returns true if the given object is an instance of RbacPermissionRole.  This is designed to work even
     * when multiple copies of the Pulumi SDK have been loaded into the same process.
     */
    static isInstance(obj: any): obj is RbacPermissionRole;
    /**
     * Allowed values: - `authentik_tenants.domain` - `authentik_crypto.certificatekeypair` - `authentik_flows.flow` -
     * `authentik_flows.flowstagebinding` - `authentik_outposts.dockerserviceconnection` -
     * `authentik_outposts.kubernetesserviceconnection` - `authentik_outposts.outpost` - `authentik_policies_dummy.dummypolicy`
     * - `authentik_policies_event_matcher.eventmatcherpolicy` - `authentik_policies_expiry.passwordexpirypolicy` -
     * `authentik_policies_expression.expressionpolicy` - `authentik_policies_geoip.geoippolicy` -
     * `authentik_policies_password.passwordpolicy` - `authentik_policies_reputation.reputationpolicy` -
     * `authentik_policies.policybinding` - `authentik_providers_ldap.ldapprovider` - `authentik_providers_oauth2.scopemapping`
     * - `authentik_providers_oauth2.oauth2provider` - `authentik_providers_proxy.proxyprovider` -
     * `authentik_providers_radius.radiusprovider` - `authentik_providers_radius.radiusproviderpropertymapping` -
     * `authentik_providers_saml.samlprovider` - `authentik_providers_saml.samlpropertymapping` -
     * `authentik_providers_scim.scimprovider` - `authentik_providers_scim.scimmapping` - `authentik_rbac.role` -
     * `authentik_sources_kerberos.kerberossource` - `authentik_sources_kerberos.kerberossourcepropertymapping` -
     * `authentik_sources_kerberos.userkerberossourceconnection` - `authentik_sources_kerberos.groupkerberossourceconnection` -
     * `authentik_sources_ldap.ldapsource` - `authentik_sources_ldap.ldapsourcepropertymapping` -
     * `authentik_sources_oauth.oauthsource` - `authentik_sources_oauth.oauthsourcepropertymapping` -
     * `authentik_sources_oauth.useroauthsourceconnection` - `authentik_sources_oauth.groupoauthsourceconnection` -
     * `authentik_sources_plex.plexsource` - `authentik_sources_plex.plexsourcepropertymapping` -
     * `authentik_sources_plex.userplexsourceconnection` - `authentik_sources_plex.groupplexsourceconnection` -
     * `authentik_sources_saml.samlsource` - `authentik_sources_saml.samlsourcepropertymapping` -
     * `authentik_sources_saml.usersamlsourceconnection` - `authentik_sources_saml.groupsamlsourceconnection` -
     * `authentik_sources_scim.scimsource` - `authentik_sources_scim.scimsourcepropertymapping` -
     * `authentik_stages_authenticator_duo.authenticatorduostage` - `authentik_stages_authenticator_duo.duodevice` -
     * `authentik_stages_authenticator_sms.authenticatorsmsstage` - `authentik_stages_authenticator_sms.smsdevice` -
     * `authentik_stages_authenticator_static.authenticatorstaticstage` - `authentik_stages_authenticator_static.staticdevice`
     * - `authentik_stages_authenticator_totp.authenticatortotpstage` - `authentik_stages_authenticator_totp.totpdevice` -
     * `authentik_stages_authenticator_validate.authenticatorvalidatestage` -
     * `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage` -
     * `authentik_stages_authenticator_webauthn.webauthndevice` - `authentik_stages_captcha.captchastage` -
     * `authentik_stages_consent.consentstage` - `authentik_stages_consent.userconsent` - `authentik_stages_deny.denystage` -
     * `authentik_stages_dummy.dummystage` - `authentik_stages_email.emailstage` -
     * `authentik_stages_identification.identificationstage` - `authentik_stages_invitation.invitationstage` -
     * `authentik_stages_invitation.invitation` - `authentik_stages_password.passwordstage` - `authentik_stages_prompt.prompt`
     * - `authentik_stages_prompt.promptstage` - `authentik_stages_user_delete.userdeletestage` -
     * `authentik_stages_user_login.userloginstage` - `authentik_stages_user_logout.userlogoutstage` -
     * `authentik_stages_user_write.userwritestage` - `authentik_brands.brand` - `authentik_blueprints.blueprintinstance` -
     * `authentik_core.group` - `authentik_core.user` - `authentik_core.application` - `authentik_core.token` -
     * `authentik_enterprise.license` - `authentik_providers_google_workspace.googleworkspaceprovider` -
     * `authentik_providers_google_workspace.googleworkspaceprovidermapping` -
     * `authentik_providers_microsoft_entra.microsoftentraprovider` -
     * `authentik_providers_microsoft_entra.microsoftentraprovidermapping` - `authentik_providers_rac.racprovider` -
     * `authentik_providers_rac.endpoint` - `authentik_providers_rac.racpropertymapping` -
     * `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage` - `authentik_stages_source.sourcestage` -
     * `authentik_events.event` - `authentik_events.notificationtransport` - `authentik_events.notification` -
     * `authentik_events.notificationrule` - `authentik_events.notificationwebhookmapping`
     */
    readonly model: pulumi.Output<string | undefined>;
    readonly objectId: pulumi.Output<string | undefined>;
    readonly permission: pulumi.Output<string>;
    readonly role: pulumi.Output<string>;
    /**
     * Create a RbacPermissionRole resource with the given unique name, arguments, and options.
     *
     * @param name The _unique_ name of the resource.
     * @param args The arguments to use to populate this resource's properties.
     * @param opts A bag of options that control this resource's behavior.
     */
    constructor(name: string, args: RbacPermissionRoleArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering RbacPermissionRole resources.
 */
export interface RbacPermissionRoleState {
    /**
     * Allowed values: - `authentik_tenants.domain` - `authentik_crypto.certificatekeypair` - `authentik_flows.flow` -
     * `authentik_flows.flowstagebinding` - `authentik_outposts.dockerserviceconnection` -
     * `authentik_outposts.kubernetesserviceconnection` - `authentik_outposts.outpost` - `authentik_policies_dummy.dummypolicy`
     * - `authentik_policies_event_matcher.eventmatcherpolicy` - `authentik_policies_expiry.passwordexpirypolicy` -
     * `authentik_policies_expression.expressionpolicy` - `authentik_policies_geoip.geoippolicy` -
     * `authentik_policies_password.passwordpolicy` - `authentik_policies_reputation.reputationpolicy` -
     * `authentik_policies.policybinding` - `authentik_providers_ldap.ldapprovider` - `authentik_providers_oauth2.scopemapping`
     * - `authentik_providers_oauth2.oauth2provider` - `authentik_providers_proxy.proxyprovider` -
     * `authentik_providers_radius.radiusprovider` - `authentik_providers_radius.radiusproviderpropertymapping` -
     * `authentik_providers_saml.samlprovider` - `authentik_providers_saml.samlpropertymapping` -
     * `authentik_providers_scim.scimprovider` - `authentik_providers_scim.scimmapping` - `authentik_rbac.role` -
     * `authentik_sources_kerberos.kerberossource` - `authentik_sources_kerberos.kerberossourcepropertymapping` -
     * `authentik_sources_kerberos.userkerberossourceconnection` - `authentik_sources_kerberos.groupkerberossourceconnection` -
     * `authentik_sources_ldap.ldapsource` - `authentik_sources_ldap.ldapsourcepropertymapping` -
     * `authentik_sources_oauth.oauthsource` - `authentik_sources_oauth.oauthsourcepropertymapping` -
     * `authentik_sources_oauth.useroauthsourceconnection` - `authentik_sources_oauth.groupoauthsourceconnection` -
     * `authentik_sources_plex.plexsource` - `authentik_sources_plex.plexsourcepropertymapping` -
     * `authentik_sources_plex.userplexsourceconnection` - `authentik_sources_plex.groupplexsourceconnection` -
     * `authentik_sources_saml.samlsource` - `authentik_sources_saml.samlsourcepropertymapping` -
     * `authentik_sources_saml.usersamlsourceconnection` - `authentik_sources_saml.groupsamlsourceconnection` -
     * `authentik_sources_scim.scimsource` - `authentik_sources_scim.scimsourcepropertymapping` -
     * `authentik_stages_authenticator_duo.authenticatorduostage` - `authentik_stages_authenticator_duo.duodevice` -
     * `authentik_stages_authenticator_sms.authenticatorsmsstage` - `authentik_stages_authenticator_sms.smsdevice` -
     * `authentik_stages_authenticator_static.authenticatorstaticstage` - `authentik_stages_authenticator_static.staticdevice`
     * - `authentik_stages_authenticator_totp.authenticatortotpstage` - `authentik_stages_authenticator_totp.totpdevice` -
     * `authentik_stages_authenticator_validate.authenticatorvalidatestage` -
     * `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage` -
     * `authentik_stages_authenticator_webauthn.webauthndevice` - `authentik_stages_captcha.captchastage` -
     * `authentik_stages_consent.consentstage` - `authentik_stages_consent.userconsent` - `authentik_stages_deny.denystage` -
     * `authentik_stages_dummy.dummystage` - `authentik_stages_email.emailstage` -
     * `authentik_stages_identification.identificationstage` - `authentik_stages_invitation.invitationstage` -
     * `authentik_stages_invitation.invitation` - `authentik_stages_password.passwordstage` - `authentik_stages_prompt.prompt`
     * - `authentik_stages_prompt.promptstage` - `authentik_stages_user_delete.userdeletestage` -
     * `authentik_stages_user_login.userloginstage` - `authentik_stages_user_logout.userlogoutstage` -
     * `authentik_stages_user_write.userwritestage` - `authentik_brands.brand` - `authentik_blueprints.blueprintinstance` -
     * `authentik_core.group` - `authentik_core.user` - `authentik_core.application` - `authentik_core.token` -
     * `authentik_enterprise.license` - `authentik_providers_google_workspace.googleworkspaceprovider` -
     * `authentik_providers_google_workspace.googleworkspaceprovidermapping` -
     * `authentik_providers_microsoft_entra.microsoftentraprovider` -
     * `authentik_providers_microsoft_entra.microsoftentraprovidermapping` - `authentik_providers_rac.racprovider` -
     * `authentik_providers_rac.endpoint` - `authentik_providers_rac.racpropertymapping` -
     * `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage` - `authentik_stages_source.sourcestage` -
     * `authentik_events.event` - `authentik_events.notificationtransport` - `authentik_events.notification` -
     * `authentik_events.notificationrule` - `authentik_events.notificationwebhookmapping`
     */
    model?: pulumi.Input<string>;
    objectId?: pulumi.Input<string>;
    permission?: pulumi.Input<string>;
    role?: pulumi.Input<string>;
}
/**
 * The set of arguments for constructing a RbacPermissionRole resource.
 */
export interface RbacPermissionRoleArgs {
    /**
     * Allowed values: - `authentik_tenants.domain` - `authentik_crypto.certificatekeypair` - `authentik_flows.flow` -
     * `authentik_flows.flowstagebinding` - `authentik_outposts.dockerserviceconnection` -
     * `authentik_outposts.kubernetesserviceconnection` - `authentik_outposts.outpost` - `authentik_policies_dummy.dummypolicy`
     * - `authentik_policies_event_matcher.eventmatcherpolicy` - `authentik_policies_expiry.passwordexpirypolicy` -
     * `authentik_policies_expression.expressionpolicy` - `authentik_policies_geoip.geoippolicy` -
     * `authentik_policies_password.passwordpolicy` - `authentik_policies_reputation.reputationpolicy` -
     * `authentik_policies.policybinding` - `authentik_providers_ldap.ldapprovider` - `authentik_providers_oauth2.scopemapping`
     * - `authentik_providers_oauth2.oauth2provider` - `authentik_providers_proxy.proxyprovider` -
     * `authentik_providers_radius.radiusprovider` - `authentik_providers_radius.radiusproviderpropertymapping` -
     * `authentik_providers_saml.samlprovider` - `authentik_providers_saml.samlpropertymapping` -
     * `authentik_providers_scim.scimprovider` - `authentik_providers_scim.scimmapping` - `authentik_rbac.role` -
     * `authentik_sources_kerberos.kerberossource` - `authentik_sources_kerberos.kerberossourcepropertymapping` -
     * `authentik_sources_kerberos.userkerberossourceconnection` - `authentik_sources_kerberos.groupkerberossourceconnection` -
     * `authentik_sources_ldap.ldapsource` - `authentik_sources_ldap.ldapsourcepropertymapping` -
     * `authentik_sources_oauth.oauthsource` - `authentik_sources_oauth.oauthsourcepropertymapping` -
     * `authentik_sources_oauth.useroauthsourceconnection` - `authentik_sources_oauth.groupoauthsourceconnection` -
     * `authentik_sources_plex.plexsource` - `authentik_sources_plex.plexsourcepropertymapping` -
     * `authentik_sources_plex.userplexsourceconnection` - `authentik_sources_plex.groupplexsourceconnection` -
     * `authentik_sources_saml.samlsource` - `authentik_sources_saml.samlsourcepropertymapping` -
     * `authentik_sources_saml.usersamlsourceconnection` - `authentik_sources_saml.groupsamlsourceconnection` -
     * `authentik_sources_scim.scimsource` - `authentik_sources_scim.scimsourcepropertymapping` -
     * `authentik_stages_authenticator_duo.authenticatorduostage` - `authentik_stages_authenticator_duo.duodevice` -
     * `authentik_stages_authenticator_sms.authenticatorsmsstage` - `authentik_stages_authenticator_sms.smsdevice` -
     * `authentik_stages_authenticator_static.authenticatorstaticstage` - `authentik_stages_authenticator_static.staticdevice`
     * - `authentik_stages_authenticator_totp.authenticatortotpstage` - `authentik_stages_authenticator_totp.totpdevice` -
     * `authentik_stages_authenticator_validate.authenticatorvalidatestage` -
     * `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage` -
     * `authentik_stages_authenticator_webauthn.webauthndevice` - `authentik_stages_captcha.captchastage` -
     * `authentik_stages_consent.consentstage` - `authentik_stages_consent.userconsent` - `authentik_stages_deny.denystage` -
     * `authentik_stages_dummy.dummystage` - `authentik_stages_email.emailstage` -
     * `authentik_stages_identification.identificationstage` - `authentik_stages_invitation.invitationstage` -
     * `authentik_stages_invitation.invitation` - `authentik_stages_password.passwordstage` - `authentik_stages_prompt.prompt`
     * - `authentik_stages_prompt.promptstage` - `authentik_stages_user_delete.userdeletestage` -
     * `authentik_stages_user_login.userloginstage` - `authentik_stages_user_logout.userlogoutstage` -
     * `authentik_stages_user_write.userwritestage` - `authentik_brands.brand` - `authentik_blueprints.blueprintinstance` -
     * `authentik_core.group` - `authentik_core.user` - `authentik_core.application` - `authentik_core.token` -
     * `authentik_enterprise.license` - `authentik_providers_google_workspace.googleworkspaceprovider` -
     * `authentik_providers_google_workspace.googleworkspaceprovidermapping` -
     * `authentik_providers_microsoft_entra.microsoftentraprovider` -
     * `authentik_providers_microsoft_entra.microsoftentraprovidermapping` - `authentik_providers_rac.racprovider` -
     * `authentik_providers_rac.endpoint` - `authentik_providers_rac.racpropertymapping` -
     * `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage` - `authentik_stages_source.sourcestage` -
     * `authentik_events.event` - `authentik_events.notificationtransport` - `authentik_events.notification` -
     * `authentik_events.notificationrule` - `authentik_events.notificationwebhookmapping`
     */
    model?: pulumi.Input<string>;
    objectId?: pulumi.Input<string>;
    permission: pulumi.Input<string>;
    role: pulumi.Input<string>;
}
