import { z } from "zod/v4";
import type { Component, JSX } from "solid-js";
import type { ComponentMeta } from "../../meta";
export declare const DialogRootPropsSchema: z.ZodObject<{
    open: z.ZodOptional<z.ZodBoolean>;
    defaultOpen: z.ZodOptional<z.ZodBoolean>;
    modal: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export interface DialogRootProps extends z.infer<typeof DialogRootPropsSchema> {
    onOpenChange?: (open: boolean) => void;
    children: JSX.Element;
}
export declare const DialogContentPropsSchema: z.ZodObject<{
    forceMount: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export interface DialogContentProps extends z.infer<typeof DialogContentPropsSchema>, Omit<JSX.DialogHtmlAttributes<HTMLDialogElement>, keyof z.infer<typeof DialogContentPropsSchema>> {
    onOpenAutoFocus?: (event: Event) => void;
    onCloseAutoFocus?: (event: Event) => void;
    children?: JSX.Element;
}
export interface DialogTriggerProps extends Omit<JSX.HTMLAttributes<HTMLButtonElement>, "children"> {
    as?: string | Component;
    children?: JSX.Element | ((props: JSX.HTMLAttributes<HTMLElement>) => JSX.Element);
}
export interface DialogTitleProps extends JSX.HTMLAttributes<HTMLHeadingElement> {
    children?: JSX.Element;
}
export interface DialogDescriptionProps extends JSX.HTMLAttributes<HTMLParagraphElement> {
    children?: JSX.Element;
}
export interface DialogCloseProps extends JSX.HTMLAttributes<HTMLButtonElement> {
    as?: string | Component;
    children?: JSX.Element;
}
export interface DialogOverlayProps extends JSX.HTMLAttributes<HTMLDivElement> {
    forceMount?: boolean;
}
export interface DialogPortalProps {
    /** Override the portal target container. */
    target?: Element | null;
    children: JSX.Element;
}
export declare const DialogMeta: ComponentMeta;
//# sourceMappingURL=dialog.props.d.ts.map