import { CSSObject } from '@xstyled/styled-components';
import { DefaultFieldStylesProps } from '../utils/field-styles';
import { ThemeValues } from '.';
export type ThemeDefaultFields = {
    checkableField: {
        checked: CSSObject;
        disabled: CSSObject;
    };
    checkablelabel: {
        checked: CSSObject;
        default: CSSObject;
    };
    default: CSSObject;
    disabled: CSSObject;
    fieldset: CSSObject;
    focused: VariantsTheme & {
        default: CSSObject;
    };
    hover: CSSObject;
    iconPlacement: Record<DefaultFieldStylesProps['size'], CSSObject>;
    placeholder: CSSObject;
    select: {
        default: CSSObject;
        disabled: CSSObject;
        existing: CSSObject;
        highlighted: CSSObject;
        selected: CSSObject;
        selectedAndHighlighted: CSSObject;
    };
    sizes: Record<DefaultFieldStylesProps['size'], CSSObject>;
    variants: VariantsTheme;
};
type VariantsTheme = {
    danger: CSSObject;
    success: CSSObject;
    warning: CSSObject;
};
export declare const getDefaultFields: (theme: ThemeValues) => ThemeDefaultFields;
export {};
