{
    "description": {
        "author": "Salesforce",
        "text": [
            "A custom Salesforce Design System (SDS) based tooltip button component that can display a popover with customizable content slots.",
            "Selector: src-base-popover-button"
        ]
    },
    "shadow": {
        "elements": [
            {
                "name": "popoverButton",
                "selector": {
                    "css": "runtime_copilot_base-base-button"
                },
                "description": "Represents the base button that triggers the popover.",
                "public": true,
                "elements": [
                    {
                        "name": "startSlotContent",
                        "selector": {
                            "css": "[slot='start']"
                        },
                        "type": "container",
                        "description": "Represents the content of the named slot at the start of the button.",
                        "public": true
                    },
                    {
                        "name": "defaultSlotContent",
                        "selector": {
                            "css": ":scope > *:first-child"
                        },
                        "type": "container",
                        "description": "Represents the default content slot of the button.",
                        "public": true
                    },
                    {
                        "name": "endSlotContent",
                        "selector": {
                            "css": "[slot='end']"
                        },
                        "type": "container",
                        "description": "Represents the content of the named slot at the end of the button.",
                        "public": true
                    }
                ]
            },
            {
                "name": "popoverManager",
                "selector": {
                    "css": "lightning-primitive-popover-manager"
                },
                "description": "Represents the manager for the popover functionality.",
                "wait": true,
                "public": true,
                "elements": [
                    {
                        "name": "popoverContainer",
                        "selector": {
                            "css": "runtime_copilot_base-base-popover-container"
                        },
                        "description": "Represents the popover container that can be shown or hidden.",
                        "wait": true,
                        "public": true,
                        "elements": [
                            {
                                "name": "popoverHeaderStartSlotContent",
                                "selector": {
                                    "css": ":scope > *:first-child"
                                },
                                "type": "container",
                                "description": "Represents the content for the start of the popover header.",
                                "public": true,
                                "wait": true
                            },
                            {
                                "name": "popoverHeaderSlotContent",
                                "selector": {
                                    "css": ":scope > *:first-child"
                                },
                                "type": "container",
                                "description": "Represents the main content for the popover header.",
                                "public": true,
                                "wait": true
                            },
                            {
                                "name": "popoverHeaderEndSlotContent",
                                "selector": {
                                    "css": ":scope > *:first-child"
                                },
                                "type": "container",
                                "description": "Represents the content for the end of the popover header.",
                                "public": true,
                                "wait": true
                            },
                            {
                                "name": "popoverBodySlotContent",
                                "selector": {
                                    "css": "[slot='popover']"
                                },
                                "type": "container",
                                "description": "Represents the main content of the popover.",
                                "public": true,
                                "wait": true
                            },
                            {
                                "name": "popoverFooterSlotContent",
                                "selector": {
                                    "css": ":scope > *:first-child"
                                },
                                "type": "container",
                                "description": "Represents the footer content of the popover.",
                                "public": true,
                                "wait": true
                            }
                        ]
                    }
                ]
            }
        ]
    }
}