export type { ArtifactAsset, AudioOrVideoAsset, InlineAudioAsset, TRenderAsset, } from './CompositionManager';
export type { DownloadBehavior } from './download-behavior';
export { assertValidInterpolateEasingOption, assertValidInterpolatePosterizeOption, interpolate, } from './interpolate';
export type { EasingFunction, ExtrapolateType, InterpolateOutputOption, InterpolateOptions, } from './interpolate';
export { random } from './random.js';
export type { RandomSeed } from './random.js';
export type { VideoConfig } from './video-config';
import { processColor } from './interpolate-colors';
import { truthy } from './truthy';
import { validateCodec } from './validation/validate-default-codec';
import { validateDimension } from './validation/validate-dimensions';
import { validateDurationInFrames } from './validation/validate-duration-in-frames';
import { validateFps } from './validation/validate-fps';
export declare const NoReactInternals: {
    processColor: typeof processColor;
    truthy: typeof truthy;
    validateFps: typeof validateFps;
    validateDimension: typeof validateDimension;
    validateDurationInFrames: typeof validateDurationInFrames;
    validateDefaultAndInputProps: (defaultProps: unknown, name: "defaultProps" | "inputProps", compositionId: string | null) => void;
    validateFrame: ({ allowFloats, durationInFrames, frame, }: {
        frame: number;
        durationInFrames: number;
        allowFloats: boolean;
    }) => void;
    serializeJSONWithSpecialTypes: ({ data, indent, staticBase, }: {
        data: Record<string, unknown>;
        indent: number | undefined;
        staticBase: string | null;
    }) => import("./input-props-serialization").SerializedJSONWithCustomFields;
    bundleName: string;
    bundleMapName: string;
    deserializeJSONWithSpecialTypes: <T = Record<string, unknown>>(data: string) => T;
    DELAY_RENDER_CALLSTACK_TOKEN: string;
    DELAY_RENDER_RETRY_TOKEN: string;
    DELAY_RENDER_CLEAR_TOKEN: string;
    DELAY_RENDER_ATTEMPT_TOKEN: string;
    getOffthreadVideoSource: ({ src, transparent, currentTime, toneMapped, }: {
        src: string;
        transparent: boolean;
        currentTime: number;
        toneMapped: boolean;
    }) => string;
    getExpectedMediaFrameUncorrected: ({ frame, playbackRate, startFrom, }: {
        frame: number;
        playbackRate: number;
        startFrom: number;
    }) => number;
    ENABLE_V5_BREAKING_CHANGES: false;
    MIN_NODE_VERSION: number;
    MIN_BUN_VERSION: string;
    MIN_ESLINT_VERSION: string;
    colorNames: {
        [key: string]: number;
    };
    DATE_TOKEN: string;
    FILE_TOKEN: string;
    validateCodec: typeof validateCodec;
    proResProfileOptions: readonly ["4444-xq", "4444", "hq", "standard", "light", "proxy"];
    findPropsToDelete: ({ schema, key, value, }: {
        schema: import("./interactivity-schema").InteractivitySchema;
        key: string;
        value: unknown;
    }) => string[];
    sequenceSchema: {
        readonly durationInFrames: {
            readonly type: "number";
            readonly default: undefined;
            readonly min: 1;
            readonly step: 1;
            readonly hiddenFromList: true;
        };
        readonly from: {
            readonly type: "number";
            readonly default: 0;
            readonly step: 1;
            readonly hiddenFromList: true;
        };
        readonly trimBefore: {
            readonly type: "number";
            readonly default: 0;
            readonly min: 0;
            readonly step: 1;
            readonly hiddenFromList: true;
        };
        readonly freeze: {
            readonly type: "number";
            readonly default: null;
            readonly step: 1;
            readonly hiddenFromList: true;
        };
        readonly hidden: import("./interactivity-schema").BooleanFieldSchema;
        readonly name: import("./interactivity-schema").HiddenFieldSchema;
        readonly showInTimeline: import("./interactivity-schema").HiddenFieldSchema;
        readonly layout: {
            readonly type: "enum";
            readonly default: "absolute-fill";
            readonly description: "Layout";
            readonly variants: {
                readonly 'absolute-fill': {
                    readonly 'style.transformOrigin': {
                        readonly type: "transform-origin";
                        readonly step: 1;
                        readonly default: "50% 50%";
                        readonly description: "Transform origin";
                    };
                    readonly 'style.translate': {
                        readonly type: "translate";
                        readonly step: 1;
                        readonly default: "0px 0px";
                        readonly description: "Offset";
                    };
                    readonly 'style.scale': {
                        readonly type: "scale";
                        readonly max: 100;
                        readonly step: 0.01;
                        readonly default: 1;
                        readonly description: "Scale";
                        readonly defaultKeyframeOutput: "perceptual-scale";
                    };
                    readonly 'style.rotate': {
                        readonly type: "rotation-css";
                        readonly step: 1;
                        readonly default: "0deg";
                        readonly description: "Rotation";
                    };
                    readonly 'style.opacity': {
                        readonly type: "number";
                        readonly min: 0;
                        readonly max: 1;
                        readonly step: 0.01;
                        readonly default: 1;
                        readonly description: "Opacity";
                        readonly hiddenFromList: false;
                    };
                    readonly 'style.borderWidth': {
                        readonly type: "number";
                        readonly default: undefined;
                        readonly min: 0;
                        readonly step: 1;
                        readonly description: "Border width";
                        readonly hiddenFromList: false;
                    };
                    readonly 'style.borderStyle': {
                        readonly type: "enum";
                        readonly default: "none";
                        readonly description: "Border style";
                        readonly variants: {
                            readonly none: {};
                            readonly hidden: {};
                            readonly solid: {};
                            readonly dashed: {};
                            readonly dotted: {};
                            readonly double: {};
                            readonly groove: {};
                            readonly ridge: {};
                            readonly inset: {};
                            readonly outset: {};
                        };
                    };
                    readonly 'style.borderColor': {
                        readonly type: "color";
                        readonly default: undefined;
                        readonly description: "Border color";
                    };
                    readonly 'style.borderRadius': {
                        readonly type: "number";
                        readonly default: 0;
                        readonly min: 0;
                        readonly step: 1;
                        readonly description: "Border radius";
                        readonly hiddenFromList: false;
                        readonly keyframable: true;
                    };
                    readonly 'style.borderTopLeftRadius': {
                        readonly type: "number";
                        readonly default: 0;
                        readonly min: 0;
                        readonly step: 1;
                        readonly description: "Top left radius";
                        readonly hiddenFromList: false;
                    };
                    readonly 'style.borderTopRightRadius': {
                        readonly type: "number";
                        readonly default: 0;
                        readonly min: 0;
                        readonly step: 1;
                        readonly description: "Top right radius";
                        readonly hiddenFromList: false;
                    };
                    readonly 'style.borderBottomRightRadius': {
                        readonly type: "number";
                        readonly default: 0;
                        readonly min: 0;
                        readonly step: 1;
                        readonly description: "Bottom right radius";
                        readonly hiddenFromList: false;
                    };
                    readonly 'style.borderBottomLeftRadius': {
                        readonly type: "number";
                        readonly default: 0;
                        readonly min: 0;
                        readonly step: 1;
                        readonly description: "Bottom left radius";
                        readonly hiddenFromList: false;
                    };
                    readonly 'style.backgroundColor': {
                        readonly type: "color";
                        readonly default: "transparent";
                        readonly description: "Color";
                    };
                    readonly premountFor: {
                        readonly type: "number";
                        readonly default: 0;
                        readonly description: "Premount For";
                        readonly min: 0;
                        readonly step: 1;
                        readonly hiddenFromList: false;
                        readonly keyframable: false;
                    };
                    readonly postmountFor: {
                        readonly type: "number";
                        readonly default: 0;
                        readonly min: 0;
                        readonly step: 1;
                        readonly hiddenFromList: true;
                        readonly keyframable: false;
                    };
                    readonly cropLeft: {
                        readonly type: "number";
                        readonly default: 0;
                        readonly description: "Crop left";
                        readonly min: 0;
                        readonly max: 1;
                        readonly step: 0.01;
                        readonly hiddenFromList: false;
                        readonly keyframable: true;
                    };
                    readonly cropRight: {
                        readonly type: "number";
                        readonly default: 0;
                        readonly description: "Crop right";
                        readonly min: 0;
                        readonly max: 1;
                        readonly step: 0.01;
                        readonly hiddenFromList: false;
                        readonly keyframable: true;
                    };
                    readonly cropTop: {
                        readonly type: "number";
                        readonly default: 0;
                        readonly description: "Crop top";
                        readonly min: 0;
                        readonly max: 1;
                        readonly step: 0.01;
                        readonly hiddenFromList: false;
                        readonly keyframable: true;
                    };
                    readonly cropBottom: {
                        readonly type: "number";
                        readonly default: 0;
                        readonly description: "Crop bottom";
                        readonly min: 0;
                        readonly max: 1;
                        readonly step: 0.01;
                        readonly hiddenFromList: false;
                        readonly keyframable: true;
                    };
                };
                readonly none: {};
            };
        };
    };
    parseScaleValue: (value: unknown) => import("./scale-value").ScaleValue;
    serializeScaleValue: ([x, y, z]: import("./scale-value").ScaleValue) => string | number;
};
