@duckduckgo/content-scope-scripts
    Preparing search index...

    Type Alias UsageLimitsDrawer

    UsageLimitsDrawer:
        | {
            blocksPrompt?: boolean;
            cta?: | {
                alternatives?: { id: string; name: string; variant?: string }[];
                label: string;
                leadingIcon?: "none" | "convert";
                menuHeader?: string;
                primaryModelId?: string;
                showMenu: boolean;
            }
            | null;
            dismissible?: boolean;
            icon?: "info"
            | "ring"
            | "alert";
            message: string;
            percent?: number;
            secondaryText?: string;
            severity?: "neutral" | "warning" | "critical";
        }
        | null

    Native-resolved presentation for the AI-mode usage limits drawer under the omnibar pill. Non-null shows the drawer; null/omitted hides it. FE does not derive content.

    Type Declaration

    • {
          blocksPrompt?: boolean;
          cta?:
              | {
                  alternatives?: { id: string; name: string; variant?: string }[];
                  label: string;
                  leadingIcon?: "none" | "convert";
                  menuHeader?: string;
                  primaryModelId?: string;
                  showMenu: boolean;
              }
              | null;
          dismissible?: boolean;
          icon?: "info"
          | "ring"
          | "alert";
          message: string;
          percent?: number;
          secondaryText?: string;
          severity?: "neutral" | "warning" | "critical";
      }
      • OptionalblocksPrompt?: boolean

        When true, disable AI composer controls (input, voice, model picker, reasoning, tools, attach).

      • Optionalcta?:
            | {
                alternatives?: { id: string; name: string; variant?: string }[];
                label: string;
                leadingIcon?: "none" | "convert";
                menuHeader?: string;
                primaryModelId?: string;
                showMenu: boolean;
            }
            | null

        Optional action button. Native owns execution via omnibar_selectUsageLimitsCta.

      • Optionaldismissible?: boolean

        When true, show a dismiss control. Dismiss notifies native via omnibar_dismissUsageLimits.

      • Optionalicon?: "info" | "ring" | "alert"

        Leading glyph. Omitted defaults to info.

      • message: string

        Primary banner copy (already localized by native).

      • Optionalpercent?: number

        Fill amount when icon=ring.

      • OptionalsecondaryText?: string

        Optional secondary copy (e.g. reset countdown), shown after the primary message.

      • Optionalseverity?: "neutral" | "warning" | "critical"

        Ring color when icon=ring. Omitted defaults to neutral.

    • null