import { type ComponentType } from "react";
import { type IExecutionConfig, type IFilter, type ISeparators } from "@gooddata/sdk-model";
import { type ArrowOffsets } from "../Bubble/typings.js";
/**
 * @internal
 */
export declare const DESCRIPTION_PANEL_ALIGN_POINTS: {
    align: string;
}[];
/**
 * @internal
 */
export declare const DESCRIPTION_PANEL_ARROW_OFFSETS: {
    "br tr": number[];
    "bc tc": number[];
    "bl tl": number[];
    "tr br": number[];
    "tc bc": number[];
    "tl bl": number[];
    "tr tl": number[];
    "cr cl": number[];
    "br bl": number[];
    "tl tr": number[];
    "cl cr": number[];
    "bl br": number[];
};
/**
 * @internal
 */
export interface IDescriptionTriggerProps {
    className?: string;
}
/**
 * @internal
 */
export interface IDescriptionPanelProps {
    title?: string;
    description?: string;
    locale?: string;
    className?: string;
    isLocked?: boolean;
    onBubbleOpen?: () => void;
    arrowOffsets?: ArrowOffsets;
    useReferences?: boolean;
    LoadingComponent?: ComponentType;
    filters?: IFilter[];
    separators?: ISeparators;
    execConfig?: IExecutionConfig;
    id?: string;
}
/**
 * @internal
 */
export declare function DescriptionPanel(props: IDescriptionPanelProps): import("react/jsx-runtime").JSX.Element;
/**
 * @internal
 */
export declare function DescriptionPanelContent(props: IDescriptionPanelProps): import("react/jsx-runtime").JSX.Element;
/**
 * @internal
 */
export declare function DescriptionIcon({ className }: IDescriptionTriggerProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=DescriptionPanel.d.ts.map