import { IbGibAddr } from "@ibgib/ts-gib/dist/types.mjs"; import { IbGib_V1 } from "@ibgib/ts-gib/dist/V1/types.mjs"; import { IbGibDynamicComponentMetaBase, IbGibDynamicComponentInstanceBase } from "../ibgib-dynamic-component-bases.mjs"; import { ElementsBase, IbGibDynamicComponentInstance } from "../component-types.mjs"; export declare const PRIVACY_POLICY_COMPONENT_NAME = "ibgib-privacy-policy"; /** * Metadata for the Privacy Policy component. */ export declare class PrivacyPolicyComponentMeta extends IbGibDynamicComponentMetaBase { protected lc: string; routeRegExp?: RegExp; componentName: string; constructor(); createInstance({ path, ibGibAddr }: { path: string; ibGibAddr: IbGibAddr; }): Promise; } /** * References to DOM elements within the Privacy Policy shadow root. */ interface PrivacyPolicyElements extends ElementsBase { btnBack?: HTMLButtonElement; loadingSpinner?: HTMLDivElement; errorContainer?: HTMLDivElement; errorMessage?: HTMLParagraphElement; btnRetry?: HTMLButtonElement; privacyContent?: HTMLElement; } /** * Concrete Web Component implementation for rendering Privacy Policy markdown. */ export declare class PrivacyPolicyComponentInstance extends IbGibDynamicComponentInstanceBase { protected lc: string; /** Path or URL to the markdown privacy policy file */ markdownUrl: string; constructor(); created(): Promise; disconnected(): Promise; /** * Fetches the markdown policy and converts it to formatted HTML in the DOM. */ loadPrivacyPolicy(): Promise; } export {}; //# sourceMappingURL=privacy-policy.d.mts.map