import { Spacing } from '@bigcommerce/big-design-theme';
import { ResponsiveProp } from '../../types';
type MarginProp = ResponsiveProp<keyof Spacing | 'auto'>;
export type MarginProps = Partial<{
    margin: MarginProp;
    marginTop: MarginProp;
    marginRight: MarginProp;
    marginBottom: MarginProp;
    marginLeft: MarginProp;
    marginVertical: MarginProp;
    marginHorizontal: MarginProp;
}>;
export declare const withMargins: () => import("styled-components").FlattenInterpolation<import("styled-components").ThemedStyledProps<Partial<{
    margin: MarginProp;
    marginTop: MarginProp;
    marginRight: MarginProp;
    marginBottom: MarginProp;
    marginLeft: MarginProp;
    marginVertical: MarginProp;
    marginHorizontal: MarginProp;
}>, import("styled-components").DefaultTheme>>;
export declare function excludeMarginProps<T extends Record<string, any>>(props: T): Pick<T, Exclude<keyof T, keyof MarginProps>>;
export {};
//# sourceMappingURL=margins.d.ts.map