import { type Describe } from 'superstruct';
import { type ColorConfig } from './color-config';
import { type TypographyConfig } from './typography-config';
export interface NavCustomizationConfig extends TypographyConfig {
    accentColor?: ColorConfig;
}
export interface PrimaryNavCustomizationConfig extends NavCustomizationConfig {
    hoverColor?: ColorConfig;
    backgroundColor?: ColorConfig;
}
export type SecondaryNavCustomizationConfig = Omit<PrimaryNavCustomizationConfig, 'hoverColor'>;
export declare const NavCustomizationConfigStruct: Describe<NavCustomizationConfig>;
export declare const PrimaryNavCustomizationConfigStruct: Describe<PrimaryNavCustomizationConfig>;
export declare const SecondaryNavCustomizationConfigStruct: Describe<SecondaryNavCustomizationConfig>;
export declare const customizableNavElements: {
    readonly primaryNav: PrimaryNavCustomizationConfig;
    readonly secondaryNav: SecondaryNavCustomizationConfig;
    readonly tabs: NavCustomizationConfig;
};
export type CustomizableNavElementNames = keyof typeof customizableNavElements;
export type CustomizableNavElementConfig = (typeof customizableNavElements)[CustomizableNavElementNames];
//# sourceMappingURL=nav-customization-config.d.ts.map