import { ReactNode } from 'react';
export interface AboutDialogLink {
    label: string;
    url: string;
}
export interface AboutDialogProps {
    /** Whether the dialog is visible. */
    open: boolean;
    /** Called on Escape or close button click. */
    onClose?: () => void;
    /** Application name. */
    applicationName: string;
    /** Icon rendered above the app name. */
    applicationIcon?: ReactNode;
    /** Version string (e.g. `"1.0.0"`). */
    version?: string;
    /** One-sentence description. */
    comments?: string;
    /** Developer or organisation name. */
    developerName?: string;
    /** Application website URL. */
    website?: string;
    /** Label for the website link. Defaults to the URL. */
    websiteLabel?: string;
    /** Developer names shown in the Credits tab. */
    developers?: string[];
    /** Designer names shown in the Credits tab. */
    designers?: string[];
    /** Artist names shown in the Credits tab. */
    artists?: string[];
    /** Copyright notice (e.g. `"© 2024 Jane Smith"`). */
    copyright?: string;
    /** SPDX identifier or short name (e.g. `"GPL-3.0"`). */
    licenseType?: string;
    /** Full license text shown in the Legal tab. */
    licenseText?: string;
    /** Extra links shown in the Details section. */
    links?: AboutDialogLink[];
}
/**
 * Standard app info dialog with details, credits, and legal tabs.
 * Mirrors `AdwAboutDialog`.
 *
 * @see https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.AboutDialog.html
 */
export declare function AboutDialog({ open, onClose, applicationName, applicationIcon, version, comments, developerName, website, websiteLabel, developers, designers, artists, copyright, licenseType, licenseText, links, }: AboutDialogProps): import("react/jsx-runtime").JSX.Element | null;
