export interface SiteOptions { /** The site's default page description */ description?: string; /** URL to the site's favicon */ favicon?: string; /** URL to the demo page's main brand logo */ logoUrl?: string; /** URLs to stylesheets to add to the demo (absolute from cwd) */ stylesheets?: string[]; /** Title for main page of the demo */ title?: string; /** Site subpath for components. default: 'components' i.e. 'https://patternflyelements.org/components' */ componentSubpath?: string; } export interface PfeConfig { /** rootDir of the package. Default process.cwd() */ rootDir?: string; /** object mapping custom element name to page title */ aliases?: Record; /** Directory containing the custom elements, defaults to `elements` */ elementsDir?: string; /** absolute URL to the web page representing the repo root in source control, with trailing slash. default 'https://github.com/patternfly/patternfly-elements/tree/main/' */ sourceControlURLPrefix?: string; /** absolute URL prefix for demos, with trailing slash. Default 'https://patternflyelements.org/' */ demoURLPrefix?: string; /** custom elements namespace. Default 'pf' */ tagPrefix?: string; /** Dev Server site options */ site?: SiteOptions; } /** * Get a normalized pfe config for the repo * @param [rootDir=process.cwd()] repo root */ export declare function getPfeConfig(rootDir?: string): Required; /** * Returns the prefixed custom element name for a given slug * @param slug element slug e.g. `jazz-hands` for `pf-jazz-hands` * @param [rootDir=process.cwd()] repo root */ export declare function deslugify(slug: string, rootDir?: string): string;