import * as React from 'react';
import { OverridableComponent } from '@mui/types';
import { StackTypeMap, StackOwnerState } from "./StackProps.js";
import { Breakpoints } from "../createBreakpoints/createBreakpoints.js";
import { Spacing } from "../createTheme/createSpacing.js";
interface StyleFunctionProps {
  theme: {
    breakpoints: Breakpoints;
    spacing: Spacing;
  };
  ownerState: StackOwnerState;
}
declare const defaultCreateStyledComponent: import("@mui/styled-engine").CreateStyledComponent<import("../index.js").MUIStyledCommonProps<any>, Pick<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, keyof React.ClassAttributes<HTMLDivElement> | keyof React.HTMLAttributes<HTMLDivElement>>, {}, any>;
declare function useThemePropsDefault<T extends {}>(props: T): T;
export declare const style: ({
  ownerState,
  theme
}: StyleFunctionProps) => any;
export default function createStack(options?: {
  createStyledComponent?: typeof defaultCreateStyledComponent | undefined;
  useThemeProps?: typeof useThemePropsDefault | undefined;
  componentName?: string | undefined;
}): OverridableComponent<StackTypeMap<{}, "div">>;
export {};