
"use client";
import { ModalSize, ModalVariant, SpacingAlias } from "../../../types/dist/index.js";
import { UDSModalConfigContextType } from "../../../runtime/modalConfig.js";
import { PropsWithChildren } from "react";
import * as _$react_jsx_runtime0 from "react/jsx-runtime";

//#region src/components/client/Modal/UDSModalConfigProvider.d.ts
interface UDSModalConfigProviderProps extends PropsWithChildren {
  value: UDSModalConfigContextType | {
    type: 'merge';
    value: Partial<UDSModalConfigContextType>;
  };
}
declare const UDSModalConfigProvider: {
  ({
    children,
    value
  }: UDSModalConfigProviderProps): _$react_jsx_runtime0.JSX.Element;
  displayName: string;
};
declare function useModalConfig(sizeProp?: ModalSize | undefined, variantProp?: ModalVariant | undefined): {
  size: "default";
  variant: "default";
  animationDuration: number | {
    in: number;
    out: number;
  };
  animationEasing: string | {
    in: string;
    out: string;
  };
  gutter: SpacingAlias;
};
//#endregion
export { type UDSModalConfigContextType, UDSModalConfigProvider, type UDSModalConfigProviderProps, useModalConfig };