import { SvelteComponentTyped } from "svelte"; import type { Readable, Writable } from "svelte/store"; export declare enum DisclosureStates { Open = 0, Closed = 1 } export interface StateDefinition { disclosureState: DisclosureStates; panelStore: Writable; panelId: string; buttonStore: Writable; buttonId: string; toggleDisclosure(): void; closeDisclosure(): void; close(focusableElement: HTMLElement | HTMLElement | null): void; } export declare function useDisclosureContext(component: string): Readable; import type { SupportedAs } from "../../internal/elements"; declare class __sveltets_Render { props(): Omit void; }, TAsProp, "div">, import("../../types").TInternalProps | "as" | "static" | "unmount"> & { as?: TAsProp | undefined; } & { /** Whether the `Disclosure` should be open by default */ defaultOpen?: boolean | undefined; }; events(): {} & { [evt: string]: CustomEvent; }; slots(): { default: { open: boolean; close: (focusableElement: HTMLElement | null) => void; }; }; } export declare type DisclosureProps = ReturnType<__sveltets_Render['props']>; export declare type DisclosureEvents = ReturnType<__sveltets_Render['events']>; export declare type DisclosureSlots = ReturnType<__sveltets_Render['slots']>; export default class Disclosure extends SvelteComponentTyped, DisclosureEvents, DisclosureSlots> { } export {};