import { ReactNode, Component } from 'react';
export declare type SoftDescriptionListType = keyof typeof typesToClassNameMap;
export declare type SoftDescriptionListAlignment = keyof typeof alignmentsToClassNameMap;
export declare type SoftDescriptionListTextStyle = keyof typeof textStylesToClassNameMap;
export interface SoftDescriptionListProps {
    listItems?: Array<{
        title: NonNullable<ReactNode>;
        description: NonNullable<ReactNode>;
    }>;
    /**
     * Text alignment
     */
    align?: SoftDescriptionListAlignment;
    /**
     * Smaller text and condensed spacing
     */
    compressed?: boolean;
    /**
     * How should the content be styled, by default
     * this will emphasize the title
     */
    textStyle?: SoftDescriptionListTextStyle;
    /**
     * How each item should be layed out
     */
    type?: SoftDescriptionListType;
    /**
     * Props object to be passed to `SoftDescriptionListTitle`
     */
    titleProps?: any;
    /**
     * Props object to be passed to `SoftDescriptionListDescription`
     */
    descriptionProps?: any;
}
declare const typesToClassNameMap: {
    row: string;
    column: string;
    inline: string;
};
export declare const TYPES: ("row" | "column" | "inline")[];
declare const alignmentsToClassNameMap: {
    center: string;
    left: string;
};
export declare const ALIGNMENTS: ("center" | "left")[];
declare const textStylesToClassNameMap: {
    normal: string;
    reverse: string;
};
export declare const TEXT_STYLES: ("normal" | "reverse")[];
export declare class SoftDescriptionList extends Component<{
    align?: string;
    children?: any;
    className?: any;
    compressed?: boolean;
    descriptionProps?: any;
    listItems?: any;
    textStyle?: string;
    titleProps?: any;
    type?: string;
}> {
    static defaultProps: {
        align: string;
        compressed: boolean;
        textStyle: string;
        type: string;
    };
    render(): JSX.Element;
}
export {};
