import { Auth0Props } from "../auth0-props";
import { CustomResource } from "aws-cdk-lib";
import { Construct } from "constructs";
export interface OrganizationColorProps {
    /**
     * HEX Color for primary elements
     */
    readonly primary?: string;
    /**
     * HEX Color for background
     */
    readonly pageBackground?: string;
}
export interface OrganizationBrandingProps {
    /**
     * URL of logo to display on login page
     */
    readonly logoUrl?: string;
    /**
     * Color scheme used to customize the login pages
     */
    readonly colors?: OrganizationColorProps;
}
export interface EnabledConnectionProps {
    /**
     * ID of the connection.
     */
    readonly connectionId?: string;
    /**
     * When true, all users that log in with this connection will be automatically granted membership in the organization. When false, users must be granted membership in the organization before logging in with this connection.
     */
    readonly assignMembershipOnLogin?: Boolean;
    /**
     * Determines whether a connection should be displayed on this organization’s login prompt. Only applicable for enterprise connections. Default: true.
     */
    readonly showAsButton?: Boolean;
}
export interface OrganizationProps extends Auth0Props {
    /**
     * The name of this organization.
     */
    readonly name?: string;
    /**
     * Friendly name of this organization.
     */
    readonly displayName?: string;
    /**
     * Theme defines how to style the login pages
     */
    readonly branding?: OrganizationBrandingProps;
    /**
     * Metadata associated with the organization, in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed.
     */
    readonly metadata?: {
        [key: string]: string;
    };
    /**
     * Connections that will be enabled for this organization. See POST enabled_connections endpoint for the object format. (Max of 10 connections allowed)
     */
    readonly enabledConnections?: EnabledConnectionProps;
}
/**
 * @category Constructs
 */
export declare class Organization extends CustomResource {
    readonly organizationId: string;
    constructor(scope: Construct, id: string, props: OrganizationProps);
}
