import { Construct } from "constructs";
import { CustomResource } from "aws-cdk-lib";
import { Auth0Props } from "../auth0-props";
export interface ColorProps {
    readonly baseFocusColor?: string;
    readonly baseHoverColor?: string;
    readonly bodyText?: string;
    readonly captchaWidgetTheme?: "auto" | "dark" | "light";
    readonly errorColor?: string;
    readonly header?: string;
    readonly icons?: string;
    readonly inputBackground?: string;
    readonly inputBorder?: string;
    readonly inputFilledText?: string;
    readonly inputLabelsPlaceholders?: string;
    readonly linksFocusedComponents?: string;
    readonly primaryButton?: string;
    readonly primaryButtonLabel?: string;
    readonly secondaryButtonBorder?: string;
    readonly secondaryButtonLabel?: string;
    readonly successColor?: string;
    readonly widgetBackground?: string;
    readonly widgetBorder?: string;
}
export interface TextProps {
    readonly bold?: boolean;
    readonly size?: number;
}
export interface FontProps {
    readonly bodyText?: TextProps;
    readonly buttonsText?: TextProps;
    readonly fontUrl?: string;
    readonly inputLabels?: TextProps;
    readonly links?: TextProps;
    readonly linksStyle?: "normal" | "underlined";
    readonly referenceTextSize?: number;
    readonly subtitle?: TextProps;
    readonly title?: TextProps;
}
export interface BordersProps {
    readonly buttonBorderRadius?: number;
    readonly buttonBorderWeight?: number;
    readonly buttonsStyle?: "pill" | "rounded" | "sharp";
    readonly inputBorderRadius?: number;
    readonly inputBorderWeight?: number;
    readonly inputsStyle?: "pill" | "rounded" | "sharp";
    readonly showWidgetShadow?: boolean;
    readonly widgetBorderWeight?: number;
    readonly widgetCornerRadius?: number;
}
export interface WidgetProps {
    readonly headerTextAlignment?: "center" | "left" | "right";
    readonly logoHeight?: number;
    readonly logoPosition?: "center" | "left" | "none" | "right";
    readonly logoUrl?: string;
    readonly socialButtonsLayout?: "bottom" | "top";
}
export interface PageBackgroundProps {
    readonly backgroundColor?: string;
    readonly backgroundImageUrl?: string;
    readonly pageLayout?: "center" | "left" | "right";
}
export interface BrandingThemenProps extends Auth0Props {
    readonly displayName: string;
    readonly colors?: ColorProps;
    readonly fonts?: FontProps;
    readonly borders?: BordersProps;
    readonly widget?: WidgetProps;
    readonly pageBackground?: PageBackgroundProps;
}
/**
 * @category Constructs
 */
export declare class BrandingTheme extends CustomResource {
    readonly brandingThemeId: string;
    constructor(scope: Construct, id: string, props: BrandingThemenProps);
}
