import { SvelteComponentTyped } from "svelte"; export declare enum PopoverStates { Open = 0, Closed = 1 } export interface StateDefinition { popoverState: PopoverStates; button: Writable; buttonId: string; panel: Writable; panelId: string; togglePopover(): void; closePopover(): void; close(focusableElement: HTMLElement | null): void; } export interface PopoverRegisterBag { buttonId: string; panelId: string; close(): void; } export declare function usePopoverContext(component: string): Readable; import type { Readable, Writable } from "svelte/store"; import type { SupportedAs } from "../../internal/elements"; declare class __sveltets_Render { props(): Omit void; }, TAsProp, "div">, import("../../types").TInternalProps | "as" | "static" | "unmount"> & { as?: TAsProp | undefined; }; events(): {} & { [evt: string]: CustomEvent; }; slots(): { default: { open: boolean; close: (focusableElement: HTMLElement | null) => void; }; }; } export declare type PopoverProps = ReturnType<__sveltets_Render['props']>; export declare type PopoverEvents = ReturnType<__sveltets_Render['events']>; export declare type PopoverSlots = ReturnType<__sveltets_Render['slots']>; export default class Popover extends SvelteComponentTyped, PopoverEvents, PopoverSlots> { } export {};