import * as _zag_js_anatomy0 from "@zag-js/anatomy"; import * as _zag_js_core0 from "@zag-js/core"; import { EventObject, Machine, Service } from "@zag-js/core"; import { CommonProperties, NormalizeProps, PropTypes, RequiredBy } from "@zag-js/types"; //#region src/modal.anatomy.d.ts declare const anatomy: _zag_js_anatomy0.AnatomyInstance<"trigger" | "backdrop" | "content" | "title" | "description" | "closeTrigger">; declare const parts: Record<"trigger" | "backdrop" | "content" | "title" | "description" | "closeTrigger", _zag_js_anatomy0.AnatomyPart>; //#endregion //#region src/modal.types.d.ts interface OpenChangeDetails { open: boolean; } type ElementIds = Partial<{ trigger: string; backdrop: string; content: string; title: string; description: string; closeTrigger: string; }>; interface ModalProps extends CommonProperties { ids?: ElementIds | undefined; forceAction?: boolean | undefined; preventScroll?: boolean | undefined; trapFocus?: boolean | undefined; modal?: boolean | undefined; role?: 'dialog' | 'alertdialog' | undefined; initialFocusEl?: (() => HTMLElement | null) | undefined; restoreFocus?: boolean | undefined; defaultOpen?: boolean | undefined; open?: boolean | undefined; onOpenChange?: ((details: OpenChangeDetails) => void) | undefined; } type PropsWithDefault = 'forceAction' | 'preventScroll' | 'trapFocus' | 'modal' | 'role' | 'restoreFocus' | 'defaultOpen'; interface ModalSchema { props: RequiredBy; state: 'open' | 'closed'; context: Record; event: EventObject; action: string; effect: string; guard: string; } type ModalService = Service; type ModalMachine = Machine; interface ModalApi { open: boolean; setOpen: (open: boolean) => void; getTriggerProps: () => T['button']; getBackdropProps: () => T['element']; getContentProps: () => T['element']; getTitleProps: () => T['element']; getDescriptionProps: () => T['element']; getCloseTriggerProps: () => T['button']; } //#endregion //#region src/modal.connect.d.ts declare function connect(service: Service, normalize: NormalizeProps): ModalApi; //#endregion //#region src/modal.machine.d.ts declare const machine: _zag_js_core0.Machine; //#endregion //#region src/modal.props.d.ts declare const props: (keyof ModalProps)[]; declare const splitProps: >(props: Props) => [Partial, Omit]; //#endregion export { type ModalApi as Api, type ElementIds, type ModalMachine as Machine, type ModalSchema, type OpenChangeDetails, type ModalProps as Props, type ModalService as Service, anatomy, connect, machine, parts, props, splitProps }; //# sourceMappingURL=index.d.mts.map