import type { AppMetadata } from '@donotdev/core';
import type { ReactNode } from 'react';
export interface DnDevFooterProps {
    /** App metadata for copyright/links */
    app?: AppMetadata;
}
/**
 * DnDevFooter - Simple footer: Copyright (left) | LegalLinks + DoNotDev (right)
 *
 * DoNotDev branding is ALWAYS appended and cannot be removed.
 * Footer is automatically configured from app.footer config.
 *
 * Configuration precedence:
 * 1. app.footer === null -> render nothing
 * 2. app.footer.copyright === null -> hide copyright
 * 3. app.footer.copyright === undefined -> default copyright
 * 4. app.footer.copyright === string -> custom copyright
 * 5. LegalLinks from app.footer.legalLinks (defaults if undefined)
 * 6. DoNotDev branding always appended
 *
 * @critical The `<footer>` MUST have `role="contentinfo"` and className `"footer"`.
 * ALL footer CSS in layout-variables.css targets `footer[role='contentinfo']`.
 * This controls: grid placement, height, border, footer-mode scroll behavior,
 * preset-specific visibility (moolti/plain hide footer, blog hides on mobile).
 * DO NOT change role, tag, or className.
 */
declare function DnDevFooterComponent({ app }: DnDevFooterProps): ReactNode;
export declare const DnDevFooter: import("react").MemoExoticComponent<typeof DnDevFooterComponent>;
export {};
//# sourceMappingURL=DnDevFooter.d.ts.map