import React from 'react'; import { StyleProp, ViewStyle } from 'react-native'; import { AccordionProps } from 'react-native-collapsible/Accordion'; import { WithThemeStyles } from '../style'; import AccordionStyles, { AccordionStyle } from './style/index'; export interface AccordionPanelProps { key?: string; header: any; children: React.ReactNode; } export interface AccordionNativeProps extends WithThemeStyles, Partial> { style?: StyleProp; children: React.ReactElement | React.ReactElement[]; } export interface AccordionHeader { title: string; content: React.ReactElement; style: StyleProp; } declare class AccordionPanel extends React.Component { render(): null; } declare class Accordion extends React.Component, any> { static Panel: typeof AccordionPanel; renderHeader: (styles: ReturnType) => (section: T, _: number, isActive: boolean) => React.JSX.Element; renderContent: (styles: ReturnType) => (section: T) => React.JSX.Element; render(): React.JSX.Element; } export default Accordion;