import { type AnyApiReferenceConfiguration, type ApiReferenceConfigurationRaw, type ApiReferenceConfigurationWithSource } from '@scalar/types/api-reference'; /** Processed API Reference Configuration * * Creates the required title and slug for the API Reference. * Separate the source into a dedicated object * Returns the raw configuration to pass to components */ export type NormalizedConfiguration = { title: string; slug: string; config: ApiReferenceConfigurationRaw & SoftChenConfigurationExtensions; default: boolean; agent: ApiReferenceConfigurationWithSource['agent']; source: { url: string; content?: never; } | { content: Record; url?: never; }; }; export type SoftChenConfigurationExtensions = { /** * Replaces or hides the Scalar sidebar footer branding. * - undefined: keep the default "Powered by Scalar" link * - false: hide the branding area * - object: render a custom label and optional URL */ poweredByScalar?: false | { label?: string; url?: string; }; }; export type SoftChenApiReferenceConfiguration = AnyApiReferenceConfiguration | (Record & SoftChenConfigurationExtensions); type NormalizedConfigurations = Record; /** * Take any configuration and return a flat array of configurations. */ export declare const normalizeConfigurations: (configuration: SoftChenApiReferenceConfiguration | undefined) => NormalizedConfigurations; export declare const getSoftChenConfigurationExtensions: (source: SoftChenApiReferenceConfiguration) => SoftChenConfigurationExtensions; /** Normalize content into a JS object or return null if it is falsey */ export declare const normalizeContent: (content: string | Record | (() => string | Record)) => Record | null; export {}; //# sourceMappingURL=normalize-configurations.d.ts.map