import React, { PureComponent } from 'react';
import { StyleProp, TextStyle, ViewStyle } from 'react-native';
export interface MoreTextProps {
    numberOfCharacters: number;
    format?: 'outward' | 'inward';
    containerStyle?: StyleProp<ViewStyle>;
    text: string;
    textStyle?: StyleProp<TextStyle>;
    textMore?: string;
    textLess?: string;
    textMoreLessStyle?: StyleProp<TextStyle>;
    renderMoreLessOutwardSection?: (shouldShowMore: boolean, handlePress: () => void) => React.ReactNode;
}
export interface MoreTextState {
    shouldShowMore: boolean;
    visibleText: string;
}
export declare class MoreText extends PureComponent<MoreTextProps, MoreTextState> {
    private readonly kButtonTouchabilityOpacity;
    private readonly kTextMore;
    private readonly kTextLess;
    constructor(props: MoreTextProps);
    handlePress: () => void;
    renderMoreLessOutwardSection: () => {} | null | undefined;
    renderOutward: () => JSX.Element;
    renderInward: () => JSX.Element;
    render(): JSX.Element;
}
