import { CSSObject } from 'styled-components';
import { MinervaProps } from '../layout';
export interface PseudoBoxProps {
/**
* Styles for CSS selector `&:after`
*
* NOTE:When using this, ensure the `content` is wrapped in a backtick.
* @example
* ```jsx
*
* ```
*/
_after?: string | number | CSSObject | undefined;
/**
* Styles for CSS selector `&:before`
*
* NOTE:When using this, ensure the `content` is wrapped in a backtick.
* @example
* ```jsx
*
* ```
*/
_before?: string | number | CSSObject | undefined;
/**
* Styles for CSS selector `&:focus`
*
*/
_focus?: string | number | CSSObject | undefined;
/**
* Styles for CSS selector `&:hover`
*/
_hover?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&:active`
*/
_active?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&[aria-pressed=true]`
* Typically used to style the current "pressed" state of toggle buttons
*/
_pressed?: string | number | CSSObject | undefined;
/**
* Styles to apply when the ARIA attribute `aria-selected` is `true`
* - CSS selector `&[aria-selected=true]`
*/
_selected?: string | number | CSSObject | undefined;
/**
* Styles to apply when a child of this element has received focus
* - CSS Selector `&:focus-within`
*/
_focusWithin?: string | number | CSSObject | undefined;
/**
* Styles to apply when the ARIA attribute `aria-invalid` is `true`
* - CSS selector `&[aria-invalid=true]`
*/
_invalid?: string | number | CSSObject | undefined;
/**
* Styles to apply when this element is disabled. The passed styles are applied to these CSS selectors:
* - `&[aria-disabled=true]`
* - `&:disabled`
* - `&:disabled:focus`
* - `&:disabled:hover`
* - `&:focus[aria-disabled=true]`
* - `&:hover[aria-disabled=true]`
*/
_disabled?: string | number | CSSObject | undefined;
/**
* Styles to apply when the ARIA attribute `aria-grabbed` is `true`
* - CSS selector `&[aria-grabbed=true]`
*/
_grabbed?: string | number | CSSObject | undefined;
/**
* Styles to apply when the ARIA attribute `aria-expanded` is `true`
* - CSS selector `&[aria-expanded=true]`
*/
_expanded?: string | number | CSSObject | undefined;
/**
* Styles to apply when the ARIA attribute `aria-checked` is `true`
* - CSS selector `&[aria-checked=true]`
*/
_checked?: string | number | CSSObject | undefined;
/**
* Styles to apply when the ARIA attribute `aria-checked` is `mixed`
* - CSS selector `&[aria-checked=mixed]`
*/
_mixed?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&:nth-child(odd)`
*/
_odd?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&:nth-child(even)`
*/
_even?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&:visited`
*/
_visited?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&:readonly`
*/
_readOnly?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&:first-of-type`
*/
_first?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&:last-of-type`
*/
_last?: string | number | CSSObject | undefined;
/**
* Styles to apply when you hover on a parent that has `role=group`.
*/
_groupHover?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&:not(:first-of-type)`
*/
_notFirst?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&:not(:last-of-type)`
*/
_notLast?: string | number | CSSObject | undefined;
/**
* Styles for CSS Selector `&::placeholder`.
* Useful for inputs
*/
_placeholder?: string | number | CSSObject | undefined;
}
export declare type PseudoProps = MinervaProps & PseudoBoxProps;
declare const PseudoBox: import("styled-components").StyledComponent<"div", any, PseudoProps, never>;
export default PseudoBox;