export function buildDesignConfigFormSchema(designConfig?: {}): {
    schema: {
        type: string;
        properties: {};
    } | {
        type: string;
        items: {
            type: any;
        };
    } | {
        type: any;
        title: any;
    };
    uiSchema: {
        "/colors": {
            "ui:layout": string;
            "ui:layoutOptions": {
                wrap: boolean;
                gap: string;
            };
        };
        "/colors/darkMode": {
            "ui:layout": string;
            "ui:layoutOptions": {
                wrap: boolean;
                gap: string;
            };
        };
    };
    values: any;
    metadata: {};
};
export function getDesignConfigEditorMetadata(designConfig?: {}): {};
export function validateDesignConfig(designConfig: any, { log, context }?: {
    context?: string;
}): any[];
export function validateInitConfig(initConfig: any, { log, context }?: {
    context?: string;
}): any[];
/**
 * Default logging method - can be overridden at config root level
 * This is exported separately so it can be added to the root config object
 * @param {string} level - log level: 'log', 'warn', 'error', 'debug', 'info'
 * @param {string} message - primary message to log
 * @param {...any} data - additional data to log
 */
export function defaultLog(level: string, message: string, ...data: any[]): void;
/**
 * Machine-readable config relations for live editing.
 * Keys are design config paths (e.g., "colors.accent").
 */
export const PDS_CONFIG_RELATIONS: {};
export namespace PDS_DESIGN_CONFIG_SPEC {
    let type: string;
    let allowUnknown: boolean;
    namespace properties {
        export namespace id {
            let type_1: string;
            export { type_1 as type };
            export let minLength: number;
            export let maxLength: number;
        }
        export namespace name {
            let type_2: string;
            export { type_2 as type };
            let minLength_1: number;
            export { minLength_1 as minLength };
            let maxLength_1: number;
            export { maxLength_1 as maxLength };
        }
        export namespace tags {
            let type_3: string;
            export { type_3 as type };
            export let uniqueItems: boolean;
            export namespace items {
                let type_4: string;
                export { type_4 as type };
            }
        }
        export namespace themes {
            let type_5: string;
            export { type_5 as type };
            let uniqueItems_1: boolean;
            export { uniqueItems_1 as uniqueItems };
            export namespace items_1 {
                let type_6: string;
                export { type_6 as type };
                export let oneOf: {
                    const: string;
                    title: string;
                }[];
            }
            export { items_1 as items };
        }
        export namespace description {
            let type_7: string;
            export { type_7 as type };
            let maxLength_2: number;
            export { maxLength_2 as maxLength };
        }
        export namespace options {
            let type_8: string;
            export { type_8 as type };
            let allowUnknown_1: boolean;
            export { allowUnknown_1 as allowUnknown };
            export namespace properties_1 {
                namespace liquidGlassEffects {
                    let type_9: string;
                    export { type_9 as type };
                }
                namespace backgroundMesh {
                    let type_10: string;
                    export { type_10 as type };
                }
            }
            export { properties_1 as properties };
        }
        export namespace form {
            let type_11: string;
            export { type_11 as type };
            let allowUnknown_2: boolean;
            export { allowUnknown_2 as allowUnknown };
            export namespace properties_2 {
                export namespace options_1 {
                    let type_12: string;
                    export { type_12 as type };
                    let allowUnknown_3: boolean;
                    export { allowUnknown_3 as allowUnknown };
                    export namespace properties_3 {
                        namespace widgets {
                            let type_13: string;
                            export { type_13 as type };
                            let allowUnknown_4: boolean;
                            export { allowUnknown_4 as allowUnknown };
                            export namespace properties_4 {
                                namespace booleans {
                                    let type_14: string;
                                    export { type_14 as type };
                                }
                                namespace numbers {
                                    let type_15: string;
                                    export { type_15 as type };
                                }
                                namespace selects {
                                    let type_16: string;
                                    export { type_16 as type };
                                }
                            }
                            export { properties_4 as properties };
                        }
                        namespace layouts {
                            let type_17: string;
                            export { type_17 as type };
                            let allowUnknown_5: boolean;
                            export { allowUnknown_5 as allowUnknown };
                            export namespace properties_5 {
                                namespace fieldsets {
                                    let type_18: string;
                                    export { type_18 as type };
                                }
                                namespace arrays {
                                    let type_19: string;
                                    export { type_19 as type };
                                }
                            }
                            export { properties_5 as properties };
                        }
                        namespace enhancements {
                            let type_20: string;
                            export { type_20 as type };
                            let allowUnknown_6: boolean;
                            export { allowUnknown_6 as allowUnknown };
                            export namespace properties_6 {
                                namespace icons {
                                    let type_21: string;
                                    export { type_21 as type };
                                }
                                namespace datalists {
                                    let type_22: string;
                                    export { type_22 as type };
                                }
                                namespace rangeOutput {
                                    let type_23: string;
                                    export { type_23 as type };
                                }
                                namespace colorInput {
                                    let type_24: string;
                                    export { type_24 as type };
                                }
                            }
                            export { properties_6 as properties };
                        }
                        namespace validation {
                            let type_25: string;
                            export { type_25 as type };
                            let allowUnknown_7: boolean;
                            export { allowUnknown_7 as allowUnknown };
                            export namespace properties_7 {
                                namespace showErrors {
                                    let type_26: string;
                                    export { type_26 as type };
                                }
                                namespace validateOnChange {
                                    let type_27: string;
                                    export { type_27 as type };
                                }
                            }
                            export { properties_7 as properties };
                        }
                    }
                    export { properties_3 as properties };
                }
                export { options_1 as options };
            }
            export { properties_2 as properties };
        }
        export namespace colors {
            let type_28: string;
            export { type_28 as type };
            let allowUnknown_8: boolean;
            export { allowUnknown_8 as allowUnknown };
            export namespace properties_8 {
                namespace primary {
                    let type_29: string;
                    export { type_29 as type };
                    export namespace relations {
                        let tokens: string[];
                    }
                }
                namespace secondary {
                    let type_30: string;
                    export { type_30 as type };
                    export namespace relations_1 {
                        let tokens_1: string[];
                        export { tokens_1 as tokens };
                    }
                    export { relations_1 as relations };
                }
                namespace accent {
                    let type_31: string;
                    export { type_31 as type };
                    export namespace relations_2 {
                        let tokens_2: string[];
                        export { tokens_2 as tokens };
                    }
                    export { relations_2 as relations };
                }
                namespace background {
                    let type_32: string;
                    export { type_32 as type };
                    export namespace relations_3 {
                        let tokens_3: string[];
                        export { tokens_3 as tokens };
                    }
                    export { relations_3 as relations };
                }
                namespace success {
                    let type_33: string[];
                    export { type_33 as type };
                    export namespace relations_4 {
                        let tokens_4: string[];
                        export { tokens_4 as tokens };
                    }
                    export { relations_4 as relations };
                }
                namespace warning {
                    let type_34: string[];
                    export { type_34 as type };
                    export namespace relations_5 {
                        let tokens_5: string[];
                        export { tokens_5 as tokens };
                    }
                    export { relations_5 as relations };
                }
                namespace danger {
                    let type_35: string[];
                    export { type_35 as type };
                    export namespace relations_6 {
                        let tokens_6: string[];
                        export { tokens_6 as tokens };
                    }
                    export { relations_6 as relations };
                }
                namespace info {
                    let type_36: string[];
                    export { type_36 as type };
                    export namespace relations_7 {
                        let tokens_7: string[];
                        export { tokens_7 as tokens };
                    }
                    export { relations_7 as relations };
                }
                namespace gradientStops {
                    let type_37: string;
                    export { type_37 as type };
                }
                namespace elevationOpacity {
                    let type_38: string;
                    export { type_38 as type };
                    export namespace relations_8 {
                        let tokens_8: string[];
                        export { tokens_8 as tokens };
                    }
                    export { relations_8 as relations };
                }
                namespace darkMode {
                    let type_39: string;
                    export { type_39 as type };
                    let allowUnknown_9: boolean;
                    export { allowUnknown_9 as allowUnknown };
                    export namespace properties_9 {
                        export namespace background_1 {
                            let type_40: string;
                            export { type_40 as type };
                            export namespace relations_9 {
                                export let theme: string;
                                let tokens_9: string[];
                                export { tokens_9 as tokens };
                            }
                            export { relations_9 as relations };
                        }
                        export { background_1 as background };
                        export namespace primary_1 {
                            let type_41: string;
                            export { type_41 as type };
                            export namespace relations_10 {
                                let theme_1: string;
                                export { theme_1 as theme };
                                let tokens_10: string[];
                                export { tokens_10 as tokens };
                            }
                            export { relations_10 as relations };
                        }
                        export { primary_1 as primary };
                        export namespace secondary_1 {
                            let type_42: string;
                            export { type_42 as type };
                            export namespace relations_11 {
                                let theme_2: string;
                                export { theme_2 as theme };
                                let tokens_11: string[];
                                export { tokens_11 as tokens };
                            }
                            export { relations_11 as relations };
                        }
                        export { secondary_1 as secondary };
                        export namespace accent_1 {
                            let type_43: string;
                            export { type_43 as type };
                            export namespace relations_12 {
                                let theme_3: string;
                                export { theme_3 as theme };
                                let tokens_12: string[];
                                export { tokens_12 as tokens };
                            }
                            export { relations_12 as relations };
                        }
                        export { accent_1 as accent };
                    }
                    export { properties_9 as properties };
                }
            }
            export { properties_8 as properties };
        }
        export namespace typography {
            let type_44: string;
            export { type_44 as type };
            let allowUnknown_10: boolean;
            export { allowUnknown_10 as allowUnknown };
            export namespace properties_10 {
                namespace fontFamilyHeadings {
                    let type_45: string;
                    export { type_45 as type };
                    export namespace relations_13 {
                        let tokens_13: string[];
                        export { tokens_13 as tokens };
                    }
                    export { relations_13 as relations };
                }
                namespace fontFamilyBody {
                    let type_46: string;
                    export { type_46 as type };
                    export namespace relations_14 {
                        let tokens_14: string[];
                        export { tokens_14 as tokens };
                    }
                    export { relations_14 as relations };
                }
                namespace fontFamilyMono {
                    let type_47: string;
                    export { type_47 as type };
                    export namespace relations_15 {
                        let tokens_15: string[];
                        export { tokens_15 as tokens };
                    }
                    export { relations_15 as relations };
                }
                namespace baseFontSize {
                    let type_48: string;
                    export { type_48 as type };
                    export namespace relations_16 {
                        let tokens_16: string[];
                        export { tokens_16 as tokens };
                    }
                    export { relations_16 as relations };
                }
                namespace fontScale {
                    let type_49: string;
                    export { type_49 as type };
                    export namespace relations_17 {
                        let tokens_17: string[];
                        export { tokens_17 as tokens };
                    }
                    export { relations_17 as relations };
                }
                namespace fontWeightLight {
                    let type_50: string[];
                    export { type_50 as type };
                    export namespace relations_18 {
                        let tokens_18: string[];
                        export { tokens_18 as tokens };
                    }
                    export { relations_18 as relations };
                }
                namespace fontWeightNormal {
                    let type_51: string[];
                    export { type_51 as type };
                    export namespace relations_19 {
                        let tokens_19: string[];
                        export { tokens_19 as tokens };
                    }
                    export { relations_19 as relations };
                }
                namespace fontWeightMedium {
                    let type_52: string[];
                    export { type_52 as type };
                    export namespace relations_20 {
                        let tokens_20: string[];
                        export { tokens_20 as tokens };
                    }
                    export { relations_20 as relations };
                }
                namespace fontWeightSemibold {
                    let type_53: string[];
                    export { type_53 as type };
                    export namespace relations_21 {
                        let tokens_21: string[];
                        export { tokens_21 as tokens };
                    }
                    export { relations_21 as relations };
                }
                namespace fontWeightBold {
                    let type_54: string[];
                    export { type_54 as type };
                    export namespace relations_22 {
                        let tokens_22: string[];
                        export { tokens_22 as tokens };
                    }
                    export { relations_22 as relations };
                }
                namespace lineHeightTight {
                    let type_55: string[];
                    export { type_55 as type };
                    export namespace relations_23 {
                        let tokens_23: string[];
                        export { tokens_23 as tokens };
                    }
                    export { relations_23 as relations };
                }
                namespace lineHeightNormal {
                    let type_56: string[];
                    export { type_56 as type };
                    export namespace relations_24 {
                        let tokens_24: string[];
                        export { tokens_24 as tokens };
                    }
                    export { relations_24 as relations };
                }
                namespace lineHeightRelaxed {
                    let type_57: string[];
                    export { type_57 as type };
                    export namespace relations_25 {
                        let tokens_25: string[];
                        export { tokens_25 as tokens };
                    }
                    export { relations_25 as relations };
                }
                namespace letterSpacingTight {
                    let type_58: string;
                    export { type_58 as type };
                }
                namespace letterSpacingNormal {
                    let type_59: string;
                    export { type_59 as type };
                }
                namespace letterSpacingWide {
                    let type_60: string;
                    export { type_60 as type };
                }
            }
            export { properties_10 as properties };
        }
        export namespace spatialRhythm {
            let type_61: string;
            export { type_61 as type };
            let allowUnknown_11: boolean;
            export { allowUnknown_11 as allowUnknown };
            export namespace properties_11 {
                namespace baseUnit {
                    let type_62: string;
                    export { type_62 as type };
                    export namespace relations_26 {
                        let tokens_26: string[];
                        export { tokens_26 as tokens };
                    }
                    export { relations_26 as relations };
                }
                namespace scaleRatio {
                    let type_63: string;
                    export { type_63 as type };
                }
                namespace maxSpacingSteps {
                    let type_64: string;
                    export { type_64 as type };
                    export namespace relations_27 {
                        let tokens_27: string[];
                        export { tokens_27 as tokens };
                    }
                    export { relations_27 as relations };
                }
                namespace containerPadding {
                    let type_65: string;
                    export { type_65 as type };
                }
                namespace inputPadding {
                    let type_66: string;
                    export { type_66 as type };
                    export namespace relations_28 {
                        let rules: {
                            selectors: string[];
                            properties: string[];
                        }[];
                    }
                    export { relations_28 as relations };
                }
                namespace buttonPadding {
                    let type_67: string;
                    export { type_67 as type };
                    export namespace relations_29 {
                        let rules_1: {
                            selectors: string[];
                            properties: string[];
                        }[];
                        export { rules_1 as rules };
                    }
                    export { relations_29 as relations };
                }
                namespace sectionSpacing {
                    let type_68: string;
                    export { type_68 as type };
                    export namespace relations_30 {
                        let rules_2: {
                            selectors: string[];
                            properties: string[];
                        }[];
                        export { rules_2 as rules };
                    }
                    export { relations_30 as relations };
                }
            }
            export { properties_11 as properties };
        }
        export namespace shape {
            let type_69: string;
            export { type_69 as type };
            let allowUnknown_12: boolean;
            export { allowUnknown_12 as allowUnknown };
            export namespace properties_12 {
                namespace radiusSize {
                    let type_70: string[];
                    export { type_70 as type };
                    export namespace relations_31 {
                        let tokens_28: string[];
                        export { tokens_28 as tokens };
                    }
                    export { relations_31 as relations };
                }
                namespace customRadius {
                    let type_71: string[];
                    export { type_71 as type };
                }
                namespace borderWidth {
                    let type_72: string[];
                    export { type_72 as type };
                    export namespace relations_32 {
                        let tokens_29: string[];
                        export { tokens_29 as tokens };
                    }
                    export { relations_32 as relations };
                }
            }
            export { properties_12 as properties };
        }
        export namespace behavior {
            let type_73: string;
            export { type_73 as type };
            let allowUnknown_13: boolean;
            export { allowUnknown_13 as allowUnknown };
            export namespace properties_13 {
                namespace transitionSpeed {
                    let type_74: string[];
                    export { type_74 as type };
                    export namespace relations_33 {
                        let tokens_30: string[];
                        export { tokens_30 as tokens };
                    }
                    export { relations_33 as relations };
                }
                namespace animationEasing {
                    let type_75: string;
                    export { type_75 as type };
                }
                namespace customTransitionSpeed {
                    let type_76: string[];
                    export { type_76 as type };
                }
                namespace customEasing {
                    let type_77: string[];
                    export { type_77 as type };
                }
                namespace focusRingWidth {
                    let type_78: string;
                    export { type_78 as type };
                    export namespace relations_34 {
                        let rules_3: {
                            selectors: string[];
                            properties: string[];
                        }[];
                        export { rules_3 as rules };
                    }
                    export { relations_34 as relations };
                }
                namespace focusRingOpacity {
                    let type_79: string;
                    export { type_79 as type };
                    export namespace relations_35 {
                        let rules_4: {
                            selectors: string[];
                            properties: string[];
                        }[];
                        export { rules_4 as rules };
                    }
                    export { relations_35 as relations };
                }
                namespace hoverOpacity {
                    let type_80: string;
                    export { type_80 as type };
                }
            }
            export { properties_13 as properties };
        }
        export namespace layout {
            let type_81: string;
            export { type_81 as type };
            let allowUnknown_14: boolean;
            export { allowUnknown_14 as allowUnknown };
            export namespace properties_14 {
                export namespace maxWidth {
                    let type_82: string[];
                    export { type_82 as type };
                    export namespace relations_36 {
                        let tokens_31: string[];
                        export { tokens_31 as tokens };
                    }
                    export { relations_36 as relations };
                }
                export namespace maxWidths {
                    let type_83: string;
                    export { type_83 as type };
                    let allowUnknown_15: boolean;
                    export { allowUnknown_15 as allowUnknown };
                    export namespace properties_15 {
                        namespace sm {
                            let type_84: string[];
                            export { type_84 as type };
                            export namespace relations_37 {
                                let tokens_32: string[];
                                export { tokens_32 as tokens };
                            }
                            export { relations_37 as relations };
                        }
                        namespace md {
                            let type_85: string[];
                            export { type_85 as type };
                            export namespace relations_38 {
                                let tokens_33: string[];
                                export { tokens_33 as tokens };
                            }
                            export { relations_38 as relations };
                        }
                        namespace lg {
                            let type_86: string[];
                            export { type_86 as type };
                            export namespace relations_39 {
                                let tokens_34: string[];
                                export { tokens_34 as tokens };
                            }
                            export { relations_39 as relations };
                        }
                        namespace xl {
                            let type_87: string[];
                            export { type_87 as type };
                            export namespace relations_40 {
                                let tokens_35: string[];
                                export { tokens_35 as tokens };
                            }
                            export { relations_40 as relations };
                        }
                    }
                    export { properties_15 as properties };
                }
                export namespace containerPadding_1 {
                    let type_88: string[];
                    export { type_88 as type };
                    export namespace relations_41 {
                        let tokens_36: string[];
                        export { tokens_36 as tokens };
                    }
                    export { relations_41 as relations };
                }
                export { containerPadding_1 as containerPadding };
                export namespace breakpoints {
                    let type_89: string;
                    export { type_89 as type };
                    let allowUnknown_16: boolean;
                    export { allowUnknown_16 as allowUnknown };
                    export namespace properties_16 {
                        export namespace sm_1 {
                            let type_90: string;
                            export { type_90 as type };
                        }
                        export { sm_1 as sm };
                        export namespace md_1 {
                            let type_91: string;
                            export { type_91 as type };
                        }
                        export { md_1 as md };
                        export namespace lg_1 {
                            let type_92: string;
                            export { type_92 as type };
                        }
                        export { lg_1 as lg };
                        export namespace xl_1 {
                            let type_93: string;
                            export { type_93 as type };
                        }
                        export { xl_1 as xl };
                    }
                    export { properties_16 as properties };
                }
                export namespace gridColumns {
                    let type_94: string;
                    export { type_94 as type };
                }
                export namespace gridGutter {
                    let type_95: string;
                    export { type_95 as type };
                }
                export namespace densityCompact {
                    let type_96: string;
                    export { type_96 as type };
                }
                export namespace densityNormal {
                    let type_97: string;
                    export { type_97 as type };
                }
                export namespace densityComfortable {
                    let type_98: string;
                    export { type_98 as type };
                }
                export namespace buttonMinHeight {
                    let type_99: string;
                    export { type_99 as type };
                }
                export namespace inputMinHeight {
                    let type_100: string;
                    export { type_100 as type };
                }
                export namespace baseShadowOpacity {
                    let type_101: string;
                    export { type_101 as type };
                    export namespace relations_42 {
                        let tokens_37: string[];
                        export { tokens_37 as tokens };
                    }
                    export { relations_42 as relations };
                }
                export namespace darkMode_1 {
                    let type_102: string;
                    export { type_102 as type };
                    let allowUnknown_17: boolean;
                    export { allowUnknown_17 as allowUnknown };
                    export namespace properties_17 {
                        export namespace baseShadowOpacity_1 {
                            let type_103: string;
                            export { type_103 as type };
                            export namespace relations_43 {
                                let theme_4: string;
                                export { theme_4 as theme };
                                let tokens_38: string[];
                                export { tokens_38 as tokens };
                            }
                            export { relations_43 as relations };
                        }
                        export { baseShadowOpacity_1 as baseShadowOpacity };
                    }
                    export { properties_17 as properties };
                }
                export { darkMode_1 as darkMode };
                export namespace utilities {
                    let type_104: string;
                    export { type_104 as type };
                    let allowUnknown_18: boolean;
                    export { allowUnknown_18 as allowUnknown };
                    export namespace properties_18 {
                        namespace grid {
                            let type_105: string;
                            export { type_105 as type };
                        }
                        namespace flex {
                            let type_106: string;
                            export { type_106 as type };
                        }
                        namespace spacing {
                            let type_107: string;
                            export { type_107 as type };
                        }
                        namespace container {
                            let type_108: string;
                            export { type_108 as type };
                        }
                    }
                    export { properties_18 as properties };
                }
                export namespace gridSystem {
                    let type_109: string;
                    export { type_109 as type };
                    let allowUnknown_19: boolean;
                    export { allowUnknown_19 as allowUnknown };
                    export namespace properties_19 {
                        namespace columns {
                            let type_110: string;
                            export { type_110 as type };
                            export namespace items_2 {
                                let type_111: string;
                                export { type_111 as type };
                            }
                            export { items_2 as items };
                        }
                        namespace autoFitBreakpoints {
                            let type_112: string;
                            export { type_112 as type };
                            let allowUnknown_20: boolean;
                            export { allowUnknown_20 as allowUnknown };
                            export namespace properties_20 {
                                export namespace sm_2 {
                                    let type_113: string;
                                    export { type_113 as type };
                                }
                                export { sm_2 as sm };
                                export namespace md_2 {
                                    let type_114: string;
                                    export { type_114 as type };
                                }
                                export { md_2 as md };
                                export namespace lg_2 {
                                    let type_115: string;
                                    export { type_115 as type };
                                }
                                export { lg_2 as lg };
                                export namespace xl_2 {
                                    let type_116: string;
                                    export { type_116 as type };
                                }
                                export { xl_2 as xl };
                            }
                            export { properties_20 as properties };
                        }
                        namespace enableGapUtilities {
                            let type_117: string;
                            export { type_117 as type };
                        }
                    }
                    export { properties_19 as properties };
                }
                export namespace containerMaxWidth {
                    let type_118: string[];
                    export { type_118 as type };
                }
            }
            export { properties_14 as properties };
        }
        export namespace layers {
            let type_119: string;
            export { type_119 as type };
            let allowUnknown_21: boolean;
            export { allowUnknown_21 as allowUnknown };
            export namespace properties_21 {
                export namespace baseShadowOpacity_2 {
                    let type_120: string;
                    export { type_120 as type };
                    export namespace relations_44 {
                        let tokens_39: string[];
                        export { tokens_39 as tokens };
                    }
                    export { relations_44 as relations };
                }
                export { baseShadowOpacity_2 as baseShadowOpacity };
                export namespace shadowBlurMultiplier {
                    let type_121: string;
                    export { type_121 as type };
                    export namespace relations_45 {
                        let tokens_40: string[];
                        export { tokens_40 as tokens };
                    }
                    export { relations_45 as relations };
                }
                export namespace shadowOffsetMultiplier {
                    let type_122: string;
                    export { type_122 as type };
                    export namespace relations_46 {
                        let tokens_41: string[];
                        export { tokens_41 as tokens };
                    }
                    export { relations_46 as relations };
                }
                export namespace shadowDepth {
                    let type_123: string;
                    export { type_123 as type };
                }
                export namespace blurLight {
                    let type_124: string;
                    export { type_124 as type };
                }
                export namespace blurMedium {
                    let type_125: string;
                    export { type_125 as type };
                }
                export namespace blurHeavy {
                    let type_126: string;
                    export { type_126 as type };
                }
                export namespace baseZIndex {
                    let type_127: string;
                    export { type_127 as type };
                    export namespace relations_47 {
                        let tokens_42: string[];
                        export { tokens_42 as tokens };
                    }
                    export { relations_47 as relations };
                }
                export namespace zIndexStep {
                    let type_128: string;
                    export { type_128 as type };
                    export namespace relations_48 {
                        let tokens_43: string[];
                        export { tokens_43 as tokens };
                    }
                    export { relations_48 as relations };
                }
                export namespace zIndexBase {
                    let type_129: string;
                    export { type_129 as type };
                }
                export namespace zIndexDropdown {
                    let type_130: string;
                    export { type_130 as type };
                }
                export namespace zIndexSticky {
                    let type_131: string;
                    export { type_131 as type };
                }
                export namespace zIndexFixed {
                    let type_132: string;
                    export { type_132 as type };
                }
                export namespace zIndexModal {
                    let type_133: string;
                    export { type_133 as type };
                }
                export namespace zIndexPopover {
                    let type_134: string;
                    export { type_134 as type };
                }
                export namespace zIndexTooltip {
                    let type_135: string;
                    export { type_135 as type };
                }
                export namespace zIndexNotification {
                    let type_136: string;
                    export { type_136 as type };
                }
                export namespace darkMode_2 {
                    let type_137: string;
                    export { type_137 as type };
                    let allowUnknown_22: boolean;
                    export { allowUnknown_22 as allowUnknown };
                    export namespace properties_22 {
                        export namespace baseShadowOpacity_3 {
                            let type_138: string;
                            export { type_138 as type };
                            export namespace relations_49 {
                                let theme_5: string;
                                export { theme_5 as theme };
                                let tokens_44: string[];
                                export { tokens_44 as tokens };
                            }
                            export { relations_49 as relations };
                        }
                        export { baseShadowOpacity_3 as baseShadowOpacity };
                    }
                    export { properties_22 as properties };
                }
                export { darkMode_2 as darkMode };
            }
            export { properties_21 as properties };
        }
        export namespace advanced {
            let type_139: string;
            export { type_139 as type };
            let allowUnknown_23: boolean;
            export { allowUnknown_23 as allowUnknown };
            export namespace properties_23 {
                namespace linkStyle {
                    let type_140: string;
                    export { type_140 as type };
                }
                namespace colorDerivation {
                    let type_141: string;
                    export { type_141 as type };
                }
            }
            export { properties_23 as properties };
        }
        export namespace a11y {
            let type_142: string;
            export { type_142 as type };
            let allowUnknown_24: boolean;
            export { allowUnknown_24 as allowUnknown };
            export namespace properties_24 {
                namespace minTouchTarget {
                    let type_143: string[];
                    export { type_143 as type };
                }
                namespace prefersReducedMotion {
                    let type_144: string;
                    export { type_144 as type };
                }
                namespace focusStyle {
                    let type_145: string;
                    export { type_145 as type };
                }
            }
            export { properties_24 as properties };
        }
        export namespace icons_1 {
            let type_146: string;
            export { type_146 as type };
            let allowUnknown_25: boolean;
            export { allowUnknown_25 as allowUnknown };
            export namespace properties_25 {
                namespace set {
                    let type_147: string;
                    export { type_147 as type };
                }
                namespace weight {
                    let type_148: string;
                    export { type_148 as type };
                }
                namespace defaultSize {
                    let type_149: string;
                    export { type_149 as type };
                    export namespace relations_50 {
                        let tokens_45: string[];
                        export { tokens_45 as tokens };
                    }
                    export { relations_50 as relations };
                }
                namespace sizes {
                    let type_150: string;
                    export { type_150 as type };
                    let allowUnknown_26: boolean;
                    export { allowUnknown_26 as allowUnknown };
                    let properties_26: {
                        xs: {
                            type: string[];
                        };
                        sm: {
                            type: string[];
                        };
                        md: {
                            type: string[];
                        };
                        lg: {
                            type: string[];
                        };
                        xl: {
                            type: string[];
                        };
                        "2xl": {
                            type: string[];
                        };
                    };
                    export { properties_26 as properties };
                }
                namespace spritePath {
                    let type_151: string;
                    export { type_151 as type };
                }
                namespace externalPath {
                    let type_152: string;
                    export { type_152 as type };
                }
                namespace include {
                    let type_153: string;
                    export { type_153 as type };
                    let allowUnknown_27: boolean;
                    export { allowUnknown_27 as allowUnknown };
                    export namespace properties_27 {
                        namespace navigation {
                            let type_154: string;
                            export { type_154 as type };
                            export namespace items_3 {
                                let type_155: string;
                                export { type_155 as type };
                            }
                            export { items_3 as items };
                        }
                        namespace actions {
                            let type_156: string;
                            export { type_156 as type };
                            export namespace items_4 {
                                let type_157: string;
                                export { type_157 as type };
                            }
                            export { items_4 as items };
                        }
                        namespace communication {
                            let type_158: string;
                            export { type_158 as type };
                            export namespace items_5 {
                                let type_159: string;
                                export { type_159 as type };
                            }
                            export { items_5 as items };
                        }
                        namespace content {
                            let type_160: string;
                            export { type_160 as type };
                            export namespace items_6 {
                                let type_161: string;
                                export { type_161 as type };
                            }
                            export { items_6 as items };
                        }
                        namespace status {
                            let type_162: string;
                            export { type_162 as type };
                            export namespace items_7 {
                                let type_163: string;
                                export { type_163 as type };
                            }
                            export { items_7 as items };
                        }
                        namespace time {
                            let type_164: string;
                            export { type_164 as type };
                            export namespace items_8 {
                                let type_165: string;
                                export { type_165 as type };
                            }
                            export { items_8 as items };
                        }
                        namespace commerce {
                            let type_166: string;
                            export { type_166 as type };
                            export namespace items_9 {
                                let type_167: string;
                                export { type_167 as type };
                            }
                            export { items_9 as items };
                        }
                        namespace formatting {
                            let type_168: string;
                            export { type_168 as type };
                            export namespace items_10 {
                                let type_169: string;
                                export { type_169 as type };
                            }
                            export { items_10 as items };
                        }
                        namespace system {
                            let type_170: string;
                            export { type_170 as type };
                            export namespace items_11 {
                                let type_171: string;
                                export { type_171 as type };
                            }
                            export { items_11 as items };
                        }
                    }
                    export { properties_27 as properties };
                }
            }
            export { properties_25 as properties };
        }
        export { icons_1 as icons };
        export namespace components {
            let type_172: string;
            export { type_172 as type };
            let allowUnknown_28: boolean;
            export { allowUnknown_28 as allowUnknown };
        }
        export namespace debug {
            let type_173: string;
            export { type_173 as type };
        }
    }
}
/**
 * Design system presets - pre-configured themes for quick starts.
 * Expose as an object keyed by preset id.
 */
export const presets: {
    "ocean-breeze": {
        id: string;
        name: string;
        tags: string[];
        description: string;
        options: {
            liquidGlassEffects: boolean;
            backgroundMesh: number;
        };
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
        };
    };
    "midnight-steel": {
        id: string;
        name: string;
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontWeightSemibold: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
    };
    "neural-glow": {
        id: string;
        name: string;
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        behavior: {
            transitionSpeed: number;
        };
    };
    "paper-and-ink": {
        id: string;
        name: string;
        tags: string[];
        themes: string[];
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontWeightNormal: number;
            fontWeightBold: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
    };
    "sunset-paradise": {
        id: string;
        name: string;
        description: string;
        options: {
            liquidGlassEffects: boolean;
            backgroundMesh: number;
        };
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
    };
    "retro-wave": {
        id: string;
        name: string;
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontWeightBold: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        behavior: {
            transitionSpeed: any;
        };
    };
    "forest-canopy": {
        id: string;
        name: string;
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
    };
    "ruby-elegance": {
        id: string;
        name: string;
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontWeightNormal: number;
            fontWeightSemibold: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
    };
    "desert-dawn": {
        id: string;
        name: string;
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
    };
    "contrast-pro": {
        id: string;
        name: string;
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontWeightBold: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        behavior: {
            transitionSpeed: number;
            focusRingWidth: number;
        };
    };
    "pastel-play": {
        id: string;
        name: string;
        themes: string[];
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            lineHeightRelaxed: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        behavior: {
            transitionSpeed: number;
            animationEasing: string;
        };
    };
    "brutalist-tech": {
        id: string;
        name: string;
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            letterSpacingTight: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        behavior: {
            transitionSpeed: any;
        };
    };
    "zen-garden": {
        id: string;
        name: string;
        description: string;
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        behavior: {
            transitionSpeed: number;
            animationEasing: string;
        };
    };
    "fitness-pro": {
        id: string;
        name: string;
        tags: string[];
        description: string;
        options: {
            liquidGlassEffects: boolean;
            backgroundMesh: number;
        };
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontWeightNormal: number;
            fontWeightMedium: number;
            fontWeightSemibold: number;
            fontWeightBold: number;
            lineHeightNormal: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
            containerPadding: number;
            sectionSpacing: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        layers: {
            shadowDepth: string;
            blurMedium: number;
        };
        behavior: {
            transitionSpeed: number;
            animationEasing: string;
            focusRingWidth: number;
        };
    };
    "travel-market": {
        id: string;
        name: string;
        description: string;
        options: {
            liquidGlassEffects: boolean;
            backgroundMesh: number;
        };
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontWeightNormal: number;
            fontWeightMedium: number;
            fontWeightSemibold: number;
            fontWeightBold: number;
            lineHeightRelaxed: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
            containerPadding: number;
            sectionSpacing: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        layers: {
            shadowDepth: string;
            blurLight: number;
        };
        behavior: {
            transitionSpeed: number;
            animationEasing: string;
            hoverOpacity: number;
        };
    };
    "mobility-app": {
        id: string;
        name: string;
        tags: string[];
        description: string;
        options: {
            liquidGlassEffects: boolean;
            backgroundMesh: number;
        };
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontWeightNormal: number;
            fontWeightMedium: number;
            fontWeightSemibold: number;
            fontWeightBold: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
            buttonPadding: number;
            inputPadding: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        behavior: {
            transitionSpeed: number;
            animationEasing: string;
            focusRingWidth: number;
        };
        a11y: {
            minTouchTarget: number;
            focusStyle: string;
        };
    };
    "fintech-secure": {
        id: string;
        name: string;
        description: string;
        options: {
            liquidGlassEffects: boolean;
            backgroundMesh: number;
        };
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontFamilyMono: string;
            fontWeightNormal: number;
            fontWeightMedium: number;
            fontWeightSemibold: number;
            fontWeightBold: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
            sectionSpacing: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        layers: {
            shadowDepth: string;
            blurLight: number;
        };
        behavior: {
            transitionSpeed: number;
            animationEasing: string;
            focusRingWidth: number;
            focusRingOpacity: number;
        };
        a11y: {
            minTouchTarget: number;
            focusStyle: string;
        };
    };
    "social-feed": {
        id: string;
        name: string;
        tags: string[];
        description: string;
        options: {
            liquidGlassEffects: boolean;
            backgroundMesh: number;
        };
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontWeightNormal: number;
            fontWeightMedium: number;
            fontWeightSemibold: number;
            fontWeightBold: number;
            lineHeightNormal: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
            sectionSpacing: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        behavior: {
            transitionSpeed: number;
            animationEasing: string;
            hoverOpacity: number;
        };
    };
    "enterprise-dash": {
        id: string;
        tags: string[];
        name: string;
        description: string;
        options: {
            liquidGlassEffects: boolean;
        };
        colors: {
            primary: string;
            secondary: string;
            accent: string;
            background: string;
            success: string;
            warning: string;
            danger: string;
            darkMode: {
                background: string;
                secondary: string;
                primary: string;
            };
        };
        typography: {
            baseFontSize: number;
            fontScale: number;
            fontFamilyHeadings: string;
            fontFamilyBody: string;
            fontFamilyMono: string;
            fontWeightNormal: number;
            fontWeightMedium: number;
            fontWeightSemibold: number;
            fontWeightBold: number;
            lineHeightNormal: number;
        };
        spatialRhythm: {
            baseUnit: number;
            scaleRatio: number;
            containerPadding: number;
            sectionSpacing: number;
        };
        shape: {
            radiusSize: number;
            borderWidth: number;
        };
        layers: {
            shadowDepth: string;
            blurLight: number;
        };
        behavior: {
            transitionSpeed: number;
            animationEasing: string;
            focusRingWidth: number;
        };
        layout: {
            densityCompact: number;
            gridColumns: number;
        };
    };
};
export const PDS_DEFAULT_CONFIG_EDITOR_METADATA: {};
export namespace PDS_DEFAULT_CONFIG_FORM_SCHEMA {
    export let schema: {
        type: string;
        properties: {};
    } | {
        type: string;
        items: {
            type: any;
        };
    } | {
        type: any;
        title: any;
    };
    export { uiSchema };
    export let values: any;
    export { metadata };
}
export type PDSDarkModeColorsConfig = {
    /**
     * - Affects dark surface palette and smart surface tokens.
     */
    background?: string;
    /**
     * - Affects --color-dark-primary-* and interactive dark fills.
     */
    primary?: string;
    /**
     * - Affects --color-dark-gray-* and dark borders/text.
     */
    secondary?: string;
    /**
     * - Affects --color-dark-accent-* and accent interactions.
     */
    accent?: string;
};
export type PDSColorsConfig = {
    /**
     * - Drives primary scale: --color-primary-50..900 and interactive tokens.
     */
    primary?: string;
    /**
     * - Drives neutral scale: --color-gray-50..900.
     */
    secondary?: string;
    /**
     * - Drives accent scale: --color-accent-50..900.
     */
    accent?: string;
    /**
     * - Drives surface shades: --color-surface-* and smart surfaces.
     */
    background?: string;
    /**
     * - Drives semantic success scale: --color-success-*.
     */
    success?: string | null;
    /**
     * - Drives semantic warning scale: --color-warning-*.
     */
    warning?: string | null;
    /**
     * - Drives semantic danger scale: --color-danger-*.
     */
    danger?: string | null;
    /**
     * - Drives semantic info scale: --color-info-*.
     */
    info?: string | null;
    /**
     * - Affects generated gradient scales.
     */
    gradientStops?: number;
    /**
     * - Affects smart surface shadows (opacity).
     */
    elevationOpacity?: number;
    /**
     * - Overrides dark mode palette generation.
     */
    darkMode?: PDSDarkModeColorsConfig;
};
export type PDSTypographyConfig = {
    /**
     * - Affects --font-family-headings and heading styles.
     */
    fontFamilyHeadings?: string;
    /**
     * - Affects --font-family-body and body text.
     */
    fontFamilyBody?: string;
    /**
     * - Affects --font-family-mono and code styling.
     */
    fontFamilyMono?: string;
    /**
     * - Sets base scale for --font-size-*.
     */
    baseFontSize?: number;
    /**
     * - Controls modular scale for --font-size-*.
     */
    fontScale?: number;
    /**
     * - Affects --font-weight-light.
     */
    fontWeightLight?: string | number;
    /**
     * - Affects --font-weight-normal.
     */
    fontWeightNormal?: string | number;
    /**
     * - Affects --font-weight-medium.
     */
    fontWeightMedium?: string | number;
    /**
     * - Affects --font-weight-semibold.
     */
    fontWeightSemibold?: string | number;
    /**
     * - Affects --font-weight-bold.
     */
    fontWeightBold?: string | number;
    /**
     * - Affects --line-height-tight.
     */
    lineHeightTight?: string | number;
    /**
     * - Affects --line-height-normal.
     */
    lineHeightNormal?: string | number;
    /**
     * - Affects --line-height-relaxed.
     */
    lineHeightRelaxed?: string | number;
    /**
     * - Affects --letter-spacing-tight.
     */
    letterSpacingTight?: number;
    /**
     * - Affects --letter-spacing-normal.
     */
    letterSpacingNormal?: number;
    /**
     * - Affects --letter-spacing-wide.
     */
    letterSpacingWide?: number;
};
export type PDSSpatialRhythmConfig = {
    /**
     * - Generates spacing scale --spacing-1..N.
     */
    baseUnit?: number;
    /**
     * - Reserved for derived spacing systems.
     */
    scaleRatio?: number;
    /**
     * - Caps spacing tokens output.
     */
    maxSpacingSteps?: number;
    /**
     * - Affects container padding tokens.
     */
    containerPadding?: number;
    /**
     * - Affects input padding tokens.
     */
    inputPadding?: number;
    /**
     * - Affects button padding tokens.
     */
    buttonPadding?: number;
    /**
     * - Affects section spacing tokens.
     */
    sectionSpacing?: number;
};
export type PDSShapeConfig = {
    /**
     * - Drives --radius-* scale.
     */
    radiusSize?: string | number;
    /**
     * - Overrides radius scale base.
     */
    customRadius?: string | number | null;
    /**
     * - Drives --border-width-* scale.
     */
    borderWidth?: string | number;
};
export type PDSBehaviorConfig = {
    /**
     * - Drives --transition-* durations.
     */
    transitionSpeed?: string | number;
    /**
     * - Drives --ease-* tokens.
     */
    animationEasing?: string;
    /**
     * - Overrides transition durations.
     */
    customTransitionSpeed?: number | null;
    /**
     * - Overrides easing curve.
     */
    customEasing?: string | null;
    /**
     * - Affects focus ring thickness.
     */
    focusRingWidth?: number;
    /**
     * - Affects focus ring opacity.
     */
    focusRingOpacity?: number;
    /**
     * - Affects hover overlay opacity.
     */
    hoverOpacity?: number;
};
export type PDSLayoutConfig = {
    /**
     * - Drives layout max width tokens.
     */
    maxWidth?: number | string;
    /**
     * - Per-breakpoint max widths.
     */
    maxWidths?: {
        sm?: number | string;
        md?: number | string;
        lg?: number | string;
        xl?: number | string;
    };
    /**
     * - Drives layout container padding token.
     */
    containerPadding?: number | string;
    /**
     * - Drives breakpoint tokens.
     */
    breakpoints?: {
        sm?: number;
        md?: number;
        lg?: number;
        xl?: number;
    };
    /**
     * - Affects grid utilities.
     */
    gridColumns?: number;
    /**
     * - Affects grid gap utilities.
     */
    gridGutter?: number;
    /**
     * - Affects density tokens/utilities.
     */
    densityCompact?: number;
    /**
     * - Affects density tokens/utilities.
     */
    densityNormal?: number;
    /**
     * - Affects density tokens/utilities.
     */
    densityComfortable?: number;
    /**
     * - Affects min-height tokens for buttons.
     */
    buttonMinHeight?: number;
    /**
     * - Affects min-height tokens for inputs.
     */
    inputMinHeight?: number;
    /**
     * - Affects layout shadow opacity.
     */
    baseShadowOpacity?: number;
    /**
     * - Dark mode shadow opacity overrides.
     */
    darkMode?: {
        baseShadowOpacity?: number;
    };
    /**
     * - Toggles layout utilities generation.
     */
    utilities?: Record<string, any>;
    /**
     * - Grid system configuration.
     */
    gridSystem?: Record<string, any>;
    /**
     * - Affects container sizing token.
     */
    containerMaxWidth?: number | string;
};
export type PDSLayersConfig = {
    /**
     * - Drives --shadow-* opacity.
     */
    baseShadowOpacity?: number;
    /**
     * - Scales shadow blur.
     */
    shadowBlurMultiplier?: number;
    /**
     * - Scales shadow offsets.
     */
    shadowOffsetMultiplier?: number;
    /**
     * - Base depth style selection.
     */
    shadowDepth?: string;
    /**
     * - Affects blur tokens.
     */
    blurLight?: number;
    /**
     * - Affects blur tokens.
     */
    blurMedium?: number;
    /**
     * - Affects blur tokens.
     */
    blurHeavy?: number;
    /**
     * - Drives z-index token base.
     */
    baseZIndex?: number;
    /**
     * - Drives z-index step scale.
     */
    zIndexStep?: number;
    zIndexBase?: number;
    zIndexDropdown?: number;
    zIndexSticky?: number;
    zIndexFixed?: number;
    zIndexModal?: number;
    zIndexPopover?: number;
    zIndexTooltip?: number;
    zIndexNotification?: number;
    /**
     * - Dark mode shadow opacity overrides.
     */
    darkMode?: {
        baseShadowOpacity?: number;
    };
};
export type PDSIconsConfig = {
    /**
     * - Icon set name, affects icon resolution.
     */
    set?: string;
    /**
     * - Default icon weight.
     */
    weight?: string;
    /**
     * - Default icon size token.
     */
    defaultSize?: number;
    /**
     * - Icon size scale tokens.
     */
    sizes?: Record<string, number | string>;
    /**
     * - Sprite URL used by icon component.
     */
    spritePath?: string;
    /**
     * - External icon path for on-demand icons.
     */
    externalPath?: string;
    /**
     * - Icon allowlist for build.
     */
    include?: Record<string, string[]>;
};
export type PDSEnhancer = {
    selector: string;
    description?: string;
    run: (element: Element) => void;
};
export type PDSAutoDefineConfig = {
    predefine?: string[];
    mapper?: (tag: string) => (string | undefined | null);
    enhancers?: PDSEnhancer[];
    scanExisting?: boolean;
    observeShadows?: boolean;
    patchAttachShadow?: boolean;
    debounceMs?: number;
    onError?: (error: any) => void;
};
export type PDSDesignOptionsConfig = {
    liquidGlassEffects?: boolean;
    backgroundMesh?: number;
};
export type PDSFormOptionsWidgetsConfig = {
    booleans?: "toggle" | "toggle-with-icons" | "checkbox";
    numbers?: "input" | "range";
    selects?: "standard" | "dropdown";
};
export type PDSFormOptionsLayoutsConfig = {
    fieldsets?: "default" | "flex" | "grid" | "accordion" | "tabs" | "card";
    arrays?: "default" | "compact";
};
export type PDSFormOptionsEnhancementsConfig = {
    icons?: boolean;
    datalists?: boolean;
    rangeOutput?: boolean;
    colorInput?: boolean;
};
export type PDSFormOptionsValidationConfig = {
    showErrors?: boolean;
    validateOnChange?: boolean;
};
export type PDSFormOptionsConfig = {
    widgets?: PDSFormOptionsWidgetsConfig;
    layouts?: PDSFormOptionsLayoutsConfig;
    enhancements?: PDSFormOptionsEnhancementsConfig;
    validation?: PDSFormOptionsValidationConfig;
};
export type PDSFormConfig = {
    options?: PDSFormOptionsConfig;
};
export type PDSAdvancedConfig = {
    linkStyle?: string;
    colorDerivation?: string;
};
export type PDSA11yConfig = {
    minTouchTarget?: string | number;
    prefersReducedMotion?: boolean;
    focusStyle?: string;
};
export type PDSConfigEditorFieldMetadata = {
    label?: string;
    description?: string;
    widget?: string;
    icon?: string;
    min?: number;
    max?: number;
    step?: number;
    enum?: string[];
    placeholder?: string;
    maxLength?: number;
    rows?: number;
    options?: Record<string, any>;
};
export type PDSDesignConfig = {
    id?: string;
    name?: string;
    tags?: string[];
    themes?: string[];
    description?: string;
    options?: PDSDesignOptionsConfig;
    form?: PDSFormConfig;
    /**
     * - Affects tokens.colors and --color-* variables.
     */
    colors?: PDSColorsConfig;
    /**
     * - Affects tokens.typography and --font-* variables.
     */
    typography?: PDSTypographyConfig;
    /**
     * - Affects tokens.spacing and --spacing-* variables.
     */
    spatialRhythm?: PDSSpatialRhythmConfig;
    /**
     * - Affects tokens.radius/borderWidths and --radius-* variables.
     */
    shape?: PDSShapeConfig;
    /**
     * - Affects tokens.transitions and motion variables.
     */
    behavior?: PDSBehaviorConfig;
    /**
     * - Affects tokens.layout and layout utilities.
     */
    layout?: PDSLayoutConfig;
    /**
     * - Affects tokens.shadows/zIndex and layer effects.
     */
    layers?: PDSLayersConfig;
    advanced?: PDSAdvancedConfig;
    a11y?: PDSA11yConfig;
    /**
     * - Affects tokens.icons and icon component behavior.
     */
    icons?: PDSIconsConfig;
    components?: Record<string, any>;
    debug?: boolean;
};
export type PDSInitConfig = {
    mode?: string;
    preset?: string;
    design?: PDSDesignConfig;
    enhancers?: PDSEnhancer[] | Record<string, PDSEnhancer>;
    applyGlobalStyles?: boolean;
    manageTheme?: boolean;
    themeStorageKey?: string;
    preloadStyles?: boolean;
    criticalLayers?: string[];
    autoDefine?: PDSAutoDefineConfig;
    managerURL?: string;
    manager?: any;
    liveEdit?: boolean;
    log?: any;
};
declare const uiSchema: {
    "/colors": {
        "ui:layout": string;
        "ui:layoutOptions": {
            wrap: boolean;
            gap: string;
        };
    };
    "/colors/darkMode": {
        "ui:layout": string;
        "ui:layoutOptions": {
            wrap: boolean;
            gap: string;
        };
    };
};
declare const metadata: {};
export {};
//# sourceMappingURL=pds-config.d.ts.map