import React from 'react'; import { StyleProp, ViewStyle } from 'react-native'; import { AccordionProps } from 'react-native-collapsible/Accordion'; import { WithThemeStyles } from '../style'; import { AccordionStyle } from './style/index'; export interface AccordionPanelProps { key?: string; header: any; } export interface AccordionNativeProps extends WithThemeStyles, Partial> { style?: StyleProp; } export interface AccordionHeader { title: string; content: React.ReactElement; style: StyleProp; } declare class Accordion extends React.Component, any> { static Panel: any; renderHeader: (styles: { container: import("react-native").RegisteredStyle; header: import("react-native").RegisteredStyle; arrow: import("react-native").RegisteredStyle; headerWrap: import("react-native").RegisteredStyle; headerText: import("react-native").RegisteredStyle; content: import("react-native").RegisteredStyle; contentText: import("react-native").RegisteredStyle; }) => (section: T, _: number, isActive: boolean) => JSX.Element; renderContent: (styles: { container: import("react-native").RegisteredStyle; header: import("react-native").RegisteredStyle; arrow: import("react-native").RegisteredStyle; headerWrap: import("react-native").RegisteredStyle; headerText: import("react-native").RegisteredStyle; content: import("react-native").RegisteredStyle; contentText: import("react-native").RegisteredStyle; }) => (section: T) => JSX.Element; render(): JSX.Element; } export default Accordion;