import * as React from 'react';
export interface SurfaceHeaderProps extends React.HTMLAttributes<HTMLDivElement> {
    /**
     * 是否內含 Tabs。
     * true(無 tabsSlot)→ 移除自身 border-b。
     * 若提供 tabsSlot,自動 column mode + auto suppress border(不需手動傳 withTabs=true)。
     * 對齊 patterns/header-canonical/header-canonical.spec.md W1
     * 「Header semantic owner / TabsList paint owner in withTabs state」。
     */
    withTabs?: boolean;
    /**
     * Tabs row slot(2026-05-18 加 per header-canonical.spec.md W2/W4 真實能用 + user-mandated fix)。
     * 提供時 SurfaceHeader 自動 column 結構:
     *   row 1 = children(title + actions/dismiss,px-loose py-tight)
     *   row 2 = tabsSlot 包在 `HEADER_TABS_SLOT_WRAPPER_CLASS` wrapper(v3:wrapper 自身
     *           無 px / 無 border;TabsList 自己 w-full + px-loose,border-b 延展全寬 —
     *           W1 視覺一條線。詳 chrome-header.tsx v3 fix 註解)
     *
     * Consumer 傳:`tabsSlot={<TabsList>...</TabsList>}`,TabsContent 仍放 DialogBody 內。
     * `<Tabs>` root 必須 wrap 整 DialogContent(Radix TabsList ↔ TabsContent 同 root 連動)。
     *
     * 提供 tabsSlot 自動 withTabs=true,不需另傳 prop。
     */
    tabsSlot?: React.ReactNode;
}
export declare const SurfaceHeader: React.ForwardRefExoticComponent<SurfaceHeaderProps & React.RefAttributes<HTMLDivElement>>;
export declare const SurfaceBody: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
export declare const SurfaceFooter: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=overlay-surface.d.ts.map