export interface ScriptTag {
    id: string;
    name: string;
    code: string;
    placement: string;
    scope: string;
    targetPaths: string[];
    priority: number;
    enabled: boolean;
    loadAsync: boolean;
    disableInPreview: boolean;
    consentCategory: string;
    createdAt: string;
    updatedAt: string;
}
export declare const PLACEMENT_LABELS: Record<string, string>;
export declare const CONSENT_LABELS: Record<string, string>;
/** Design-system location badges (`.loc-head` / `.loc-bs` / `.loc-be`). */
export declare const PLACEMENT_COLORS: Record<string, string>;
export interface ConsentBadgeColors {
    badge: string;
    dot: string;
}
/** Neutral "No consent" chip — also the fallback for unknown categories. */
export declare const NO_CONSENT_COLORS: ConsentBadgeColors;
/** Design-system consent badges (`.cb-*`): tinted chip + colored dot per category. */
export declare const CONSENT_COLORS: Record<string, ConsentBadgeColors>;
export interface ScriptTagEditorPaneProps {
    /** null = create mode */
    tag: ScriptTag | null;
    onClose: () => void;
    /** Called after any successful save/duplicate/delete so the list can refetch. */
    onChanged: (savedId?: string) => void;
}
export declare function ScriptTagEditorPane({ tag, onClose, onChanged }: ScriptTagEditorPaneProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ScriptTagEditorPane.d.ts.map