import type { TransformDefinition } from "./registry/core";
export declare const transformDefinitions: {
    readonly "string.uppercase": TransformDefinition;
    readonly "value.fallback": TransformDefinition<{
        fallback: unknown;
    }>;
    readonly "ui.headerNavLinkClass": TransformDefinition<{
        base?: string | undefined;
    }>;
    readonly "layout.maxWidthClass": TransformDefinition<{
        base?: string | undefined;
        container?: string | undefined;
        full?: string | undefined;
    }>;
    readonly "layout.headerRootClass": TransformDefinition<{
        base?: string | undefined;
        sticky?: string | undefined;
        stickyTransparent?: string | undefined;
        invert?: string | undefined;
    }>;
    readonly "layout.footerRootClass": TransformDefinition<{
        base?: string | undefined;
        surface?: string | undefined;
        tokenPrefix?: string | undefined;
        transparent?: string | undefined;
    }>;
    readonly "layout.headerRootStyle": TransformDefinition;
    readonly "layout.footerRootStyle": TransformDefinition;
    readonly "layout.footerBottomBarClass": TransformDefinition<{
        base?: string | undefined;
    }>;
    readonly "layout.footerBottomBarContainerClass": TransformDefinition<{
        base?: string | undefined;
        fullBleed?: string | undefined;
        contained?: string | undefined;
    }>;
    readonly "layout.footerBottomBarStyle": TransformDefinition;
    readonly "layout.footerSplitNavSingleClass": TransformDefinition;
    readonly "layout.footerSplitMainClass": TransformDefinition<{
        base?: string | undefined;
        reverseClass?: string | undefined;
    }>;
    readonly "layout.footerLogoClass": TransformDefinition<{
        base?: string | undefined;
    }>;
    readonly "layout.footerLogoMediaClass": TransformDefinition<{
        base?: string | undefined;
    }>;
    readonly "layout.footerLogoTextVisible": TransformDefinition;
    readonly "ui.headingClassFromAlignment": TransformDefinition<{
        base: string;
    }>;
    readonly "ui.bodyClassFromAlignment": TransformDefinition<{
        base: string;
    }>;
    readonly "ui.stackAlignFromAlignment": TransformDefinition;
    readonly "ui.sectionStateTone": TransformDefinition;
    readonly "ui.heroContentWrapperClass": TransformDefinition<{
        base?: string | undefined;
    }>;
    readonly "ui.heroCtaJustify": TransformDefinition;
    readonly "ui.heroStackJustifyFromVerticalAlignment": TransformDefinition;
    readonly "ui.heroGridClassFromVerticalAlignment": TransformDefinition<{
        base: string;
    }>;
    readonly "ui.conditionalClass": TransformDefinition<{
        whenTrue: string;
        whenFalse: string;
    }>;
    readonly "ui.twoColumnContainerClass": TransformDefinition<{
        base: string;
        reverseClass: string;
    }>;
    readonly "ui.twoColumnFlexBasis": TransformDefinition<{
        side: "image" | "text";
    }>;
    readonly "media.fromUrl": TransformDefinition<{
        width?: number;
        height?: number;
        quality?: number;
        resize?: "cover" | "contain" | "fill";
    }>;
    readonly "date.formatShort": TransformDefinition;
    readonly "content.interpolateRichTextTokens": TransformDefinition<{
        tokens: ("year" | "site_name")[];
    }>;
    readonly "value.csv": TransformDefinition;
    readonly "boxStyles.semanticGap": TransformDefinition<{
        fallback?: import("../spacing").SemanticSpacing;
    }>;
    readonly "boxStyles.semanticGapValue": TransformDefinition<{
        fallback?: import("../spacing").SemanticSpacing;
    }>;
};
export type TransformId = keyof typeof transformDefinitions;
type OptionsOf<T> = T extends TransformDefinition<infer O> ? O : never;
export type TransformOptionsById = {
    [K in TransformId]: OptionsOf<(typeof transformDefinitions)[K]>;
};
export type TransformStep<K extends TransformId = TransformId> = {
    id: K;
    options?: TransformOptionsById[K];
};
export declare function tx<K extends TransformId>(id: K, options?: TransformOptionsById[K]): TransformStep<K>;
export declare function pipe<T extends readonly TransformStep[]>(...steps: T): T;
export declare function bindProp(from: string, opts?: {
    transforms?: readonly TransformStep[] | TransformStep[];
    fallback?: unknown;
    pick?: "value" | "collection" | "context";
}): {
    readonly $bind: {
        readonly pick?: "value" | "collection" | "context" | undefined;
        readonly fallback?: {} | null | undefined;
        readonly transforms?: TransformStep<"date.formatShort" | "boxStyles.semanticGap" | "boxStyles.semanticGapValue" | "ui.twoColumnContainerClass" | "ui.twoColumnFlexBasis" | "ui.sectionStateTone" | "string.uppercase" | "value.fallback" | "value.csv" | "layout.maxWidthClass" | "layout.headerRootClass" | "layout.footerRootClass" | "layout.headerRootStyle" | "layout.footerRootStyle" | "ui.headerNavLinkClass" | "ui.headingClassFromAlignment" | "ui.bodyClassFromAlignment" | "ui.stackAlignFromAlignment" | "ui.heroContentWrapperClass" | "ui.heroCtaJustify" | "ui.heroStackJustifyFromVerticalAlignment" | "ui.heroGridClassFromVerticalAlignment" | "ui.conditionalClass" | "media.fromUrl" | "content.interpolateRichTextTokens" | "layout.footerBottomBarClass" | "layout.footerBottomBarContainerClass" | "layout.footerBottomBarStyle" | "layout.footerSplitNavSingleClass" | "layout.footerSplitMainClass" | "layout.footerLogoClass" | "layout.footerLogoMediaClass" | "layout.footerLogoTextVisible">[] | undefined;
        readonly from: string;
    };
};
export {};
