export interface StrictPadding { paddingLeft: number; paddingRight: number; paddingTop: number; paddingBottom: number; } export interface Padding extends Partial { paddingV?: number; paddingH?: number; padding?: number; } export interface StrictMargin { marginLeft: number; marginRight: number; marginTop: number; marginBottom: number; } export interface Margin extends Partial { marginV?: number; marginH?: number; margin?: number; } declare const removeMargin: (obj: any) => any; declare const removePadding: (obj: any) => any; declare function extractMargin(obj: T & Margin, remove?: boolean): StrictMargin; declare function extractPadding(obj: Padding & T, remove?: boolean): StrictPadding; declare function expandMargin(obj: T & Margin): T & StrictMargin; declare function expandPadding(obj: T & Padding): T & StrictPadding; export type InnerSizeProps = Padding & { innerHeight?: number; innerWidth?: number; width?: number; height?: number; }; declare function expandInnerSize(obj: T & InnerSizeProps, stripExtraKeys?: boolean): T & { height?: number; width?: number; } & StrictPadding; export { extractMargin, extractPadding, expandMargin, expandPadding, expandInnerSize, removeMargin, removePadding, };