import { type CSSObject } from '@emotion/serialize';
import { LengthData } from './length';
import { PaddingTopProperty, PaddingRightProperty, PaddingBottomProperty, PaddingLeftProperty } from 'csstype';
/** @see https://developer.mozilla.org/en-US/docs/Web/CSS/padding#constituent_properties */
export type PaddingLonghandPropertyData = LengthData;
/**
 * @see https://developer.mozilla.org/en-US/docs/Web/CSS/padding
 *
 * @todos
 * - Remove `null` from possible values
 * - Remove `undefined` from possible values and make fields optional
 */
export type PaddingPropertyData = {
    paddingTop: PaddingLonghandPropertyData | PaddingTopProperty<number | string> | null | undefined;
    paddingRight: PaddingLonghandPropertyData | PaddingRightProperty<number | string> | null | undefined;
    paddingBottom: PaddingLonghandPropertyData | PaddingBottomProperty<number | string> | null | undefined;
    paddingLeft: PaddingLonghandPropertyData | PaddingLeftProperty<number | string> | null | undefined;
};
export declare function paddingPropertyDataToStyle(data: PaddingPropertyData, defaultValue?: PaddingPropertyData): CSSObject;
//# sourceMappingURL=padding.d.ts.map