/***
 *     .o88b.  .d8b.  d8888b. d8888b.  .d88b.  d888888b
 *    d8P  Y8 d8' `8b 88  `8D 88  `8D .8P  Y8. `~~88~~'
 *    8P      88ooo88 88oobY' 88oobY' 88    88    88
 *    8b      88~~~88 88`8b   88`8b   88    88    88
 *    Y8b  d8 88   88 88 `88. 88 `88. `8b  d8'    88
 *     `Y88P' YP   YP 88   YD 88   YD  `Y88P'     YP
 *
 *

import { IFoamBorder , FoamBorders, FoamBorderSettings, FoamBordersRound, FoamBordersNone, FoamBordersStraight, FoamBordersDefaults }
    from '@mikezimm/npmfunctions/dist/CarrotCharts/IFoamTreeDefaults';

import { IFoamAnimation , FoamAnimations, FoamAnimationSettings, FoamAnimateGentle, FoamAnimateFadeIn, FoamAnimateFlyIn, FoamAnimateDefaults }
    from '@mikezimm/npmfunctions/dist/CarrotCharts/IFoamTreeDefaults';

import { IFoamColor , FoamColors, FoamColorSettings, FoamColorLight, FoamColorDark, FoamColorWarm, FoamColorDefaults }
    from '@mikezimm/npmfunctions/dist/CarrotCharts/IFoamTreeDefaults';

 */
/**
 * This file has all the settings from the pre-configured samples here:
 *      https://get.carrotsearch.com/foamtree/latest/demos/settings.html
 */
/***
 *    d8888b.  .d88b.  d8888b. d8888b. d88888b d8888b. .d8888.
 *    88  `8D .8P  Y8. 88  `8D 88  `8D 88'     88  `8D 88'  YP
 *    88oooY' 88    88 88oobY' 88   88 88ooooo 88oobY' `8bo.
 *    88~~~b. 88    88 88`8b   88   88 88~~~~~ 88`8b     `Y8b.
 *    88   8D `8b  d8' 88 `88. 88  .8D 88.     88 `88. db   8D
 *    Y8888P'  `Y88P'  88   YD Y8888D' Y88888P 88   YD `8888Y'
 *
 *
 */
export declare const FoamBordersRound: {
    groupBorderRadius: number;
    groupFillGradientCenterLightnessShift: number;
    groupFillGradientRimSaturationShift: number;
    groupFillGradientRimLightnessShift: number;
};
export declare const FoamBordersNone: {
    groupBorderRadius: number;
    groupBorderWidth: number;
    groupInsetWidth: number;
    groupStrokeWidth: number;
};
export declare const FoamBordersStraight: {
    groupBorderRadius: number;
    groupFillType: string;
    groupStrokePlainLightnessShift: number;
    rainbowStartColor: string;
    rainbowEndColor: string;
};
export declare const FoamBordersDefaults: {
    groupBorderRadius: number;
    groupFillGradientCenterLightnessShift: number;
    groupFillGradientRimSaturationShift: number;
    groupFillGradientRimLightnessShift: number;
    groupBorderWidth: number;
    groupInsetWidth: number;
    groupStrokeWidth: number;
    groupFillType: string;
    groupStrokePlainLightnessShift: number;
    rainbowStartColor: string;
    rainbowEndColor: string;
};
export type IFoamBorder = 'Default' | 'Round' | 'None' | 'Straight';
export declare const FoamBorders: IFoamBorder[];
export declare const FoamBorderSettings: ({
    groupBorderRadius: number;
    groupFillGradientCenterLightnessShift: number;
    groupFillGradientRimSaturationShift: number;
    groupFillGradientRimLightnessShift: number;
} | {
    groupBorderRadius: number;
    groupBorderWidth: number;
    groupInsetWidth: number;
    groupStrokeWidth: number;
} | {
    groupBorderRadius: number;
    groupFillType: string;
    groupStrokePlainLightnessShift: number;
    rainbowStartColor: string;
    rainbowEndColor: string;
})[];
/***
 *     .d8b.  d8b   db d888888b .88b  d88.  .d8b.  d888888b d888888b  .d88b.  d8b   db .d8888.
 *    d8' `8b 888o  88   `88'   88'YbdP`88 d8' `8b `~~88~~'   `88'   .8P  Y8. 888o  88 88'  YP
 *    88ooo88 88V8o 88    88    88  88  88 88ooo88    88       88    88    88 88V8o 88 `8bo.
 *    88~~~88 88 V8o88    88    88  88  88 88~~~88    88       88    88    88 88 V8o88   `Y8b.
 *    88   88 88  V888   .88.   88  88  88 88   88    88      .88.   `8b  d8' 88  V888 db   8D
 *    YP   YP VP   V8P Y888888P YP  YP  YP YP   YP    YP    Y888888P  `Y88P'  VP   V8P `8888Y'
 *
 *
 */
export declare const FoamAnimateFadeIn: {
    rolloutDuration: number;
    pullbackDuration: number;
};
export declare const FoamAnimateGentle: {
    rolloutEasing: string;
    rolloutScalingStrength: number;
    rolloutRotationStrength: number;
    pullbackEasing: string;
    pullbackScalingStrength: number;
    pullbackRotationStrength: number;
    pullbackPolygonDelay: number;
};
export declare const FoamAnimateFlyIn: {
    rolloutMethod: string;
    rolloutDuration: number;
    rolloutScalingStrength: number;
    rolloutTranslationXStrength: number;
    rolloutTranslationYStrength: number;
    rolloutRotationStrength: number;
    rolloutTransformationCenter: number;
    rolloutPolygonDrag: number;
    rolloutLabelDrag: number;
    rolloutChildGroupsDrag: number;
    pullbackMethod: string;
    pullbackDuration: number;
    pullbackScalingStrength: number;
    pullbackTranslationXStrength: number;
    pullbackTranslationYStrength: number;
    pullbackRotationStrength: number;
    pullbackTransformationCenter: number;
    pullbackPolygonDelay: number;
    pullbackPolygonDrag: number;
    pullbackLabelDrag: number;
    pullbackChildGroupsDrag: number;
};
export declare const FoamAnimateDefaults: {
    rolloutDuration: number;
    pullbackDuration: number;
    rolloutEasing: string;
    rolloutScalingStrength: number;
    rolloutRotationStrength: number;
    pullbackEasing: string;
    pullbackScalingStrength: number;
    pullbackRotationStrength: number;
    pullbackPolygonDelay: number;
    rolloutMethod: string;
    rolloutTranslationXStrength: number;
    rolloutTranslationYStrength: number;
    rolloutTransformationCenter: number;
    rolloutPolygonDrag: number;
    rolloutLabelDrag: number;
    rolloutChildGroupsDrag: number;
    pullbackMethod: string;
    pullbackTranslationXStrength: number;
    pullbackTranslationYStrength: number;
    pullbackTransformationCenter: number;
    pullbackPolygonDrag: number;
    pullbackLabelDrag: number;
    pullbackChildGroupsDrag: number;
};
export type IFoamAnimation = 'Default' | 'Gentle' | 'FadeIn' | 'FlyIn';
export declare const FoamAnimations: IFoamAnimation[];
export declare const FoamAnimationSettings: ({
    rolloutDuration: number;
    pullbackDuration: number;
} | {
    rolloutEasing: string;
    rolloutScalingStrength: number;
    rolloutRotationStrength: number;
    pullbackEasing: string;
    pullbackScalingStrength: number;
    pullbackRotationStrength: number;
    pullbackPolygonDelay: number;
})[];
/***
 *     .o88b.  .d88b.  db       .d88b.  d8888b. .d8888.
 *    d8P  Y8 .8P  Y8. 88      .8P  Y8. 88  `8D 88'  YP
 *    8P      88    88 88      88    88 88oobY' `8bo.
 *    8b      88    88 88      88    88 88`8b     `Y8b.
 *    Y8b  d8 `8b  d8' 88booo. `8b  d8' 88 `88. db   8D
 *     `Y88P'  `Y88P'  Y88888P  `Y88P'  88   YD `8888Y'
 *
 *
 */
export declare const FoamColorLight: {};
export declare const FoamColorDark: {
    groupSelectionOutlineColor: string;
    groupSelectionOutlineShadowSize: number;
    groupSelectionOutlineShadowColor: string;
    groupFillGradientRadius: number;
    groupFillGradientCenterLightnessShift: number;
    groupFillGradientRimLightnessShift: number;
    groupStrokeType: string;
    groupStrokeGradientLowerLightnessShift: number;
    groupHoverStrokeLightnessShift: number;
    groupExposureShadowColor: string;
    groupUnexposureLightnessShift: number;
    groupUnexposureLabelColorThreshold: number;
};
export declare const FoamColorWarm: {
    rainbowColorDistribution: string;
    rainbowColorDistributionAngle: number;
    rainbowStartColor: string;
    rainbowEndColor: string;
};
export declare const FoamColorDefaults: {
    groupStrokeGradientLowerLightnessShift: number;
    rainbowEndColor: string;
    groupSelectionOutlineColor: string;
    groupSelectionOutlineShadowSize: number;
    groupSelectionOutlineShadowColor: string;
    groupFillGradientRadius: number;
    groupFillGradientCenterLightnessShift: number;
    groupFillGradientRimLightnessShift: number;
    groupStrokeType: string;
    groupHoverStrokeLightnessShift: number;
    groupExposureShadowColor: string;
    groupUnexposureLightnessShift: number;
    groupUnexposureLabelColorThreshold: number;
    rainbowColorDistribution: string;
    rainbowColorDistributionAngle: number;
    rainbowStartColor: string;
};
export type IFoamColor = 'Default' | 'Light' | 'Dark' | 'Warm';
export declare const FoamColors: IFoamColor[];
export declare const FoamColorSettings: {}[];
//# sourceMappingURL=IFoamTreeDefaults.d.ts.map