import { BaseElement } from '../base'; import { SiteConfig } from '../../core/site-config'; import { TemplateResult } from 'lit'; export interface SiteShellProps { siteConfig?: SiteConfig | string; } export interface SiteHeaderFilterOption { code: string; name?: string; options?: { label?: string; value?: unknown; }[]; } export interface SiteHeaderSearchOptions { onSearch?: (value: string) => void; placeholder?: string; searchValue?: string; showSearch?: boolean; } export declare function resolveShellConfig(siteConfig?: SiteConfig | string): SiteConfig; export declare function renderSiteHeader(siteConfig?: SiteConfig | string, filterOptions?: SiteHeaderFilterOption[], searchOptions?: SiteHeaderSearchOptions): TemplateResult; export declare function renderSiteFooter(siteConfig?: SiteConfig | string): TemplateResult; export declare class SiteShell extends BaseElement { static properties: { siteConfig: { attribute: string; }; }; siteConfig?: SiteConfig | string; private get themeStyle(); render(): TemplateResult; }