import { OasTypes } from '@kubb/oas'; import { ReactNode } from 'react'; type TemplateProps = { /** * Name of the function */ name: string; typeName: string; api: OasTypes.OASDocument; }; declare function Template({ name, typeName, api }: TemplateProps): ReactNode; declare const defaultTemplates: { readonly default: typeof Template; }; type Props$2 = { name: string; typeName: string; /** * This will make it possible to override the default behaviour. */ Template?: React.ComponentType>; }; declare function OasType({ name, typeName, Template }: Props$2): ReactNode; declare namespace OasType { var File: ({ name, typeName, templates }: FileProps$2) => ReactNode; var templates: { readonly default: typeof Template; }; } type FileProps$2 = { name: string; typeName: string; /** * This will make it possible to override the default behaviour. */ templates?: typeof defaultTemplates; }; type Props$1 = { description?: string; keysToOmit?: string[]; }; declare function OperationSchema({ keysToOmit, description }: Props$1): ReactNode; declare namespace OperationSchema { var File: ({}: FileProps$1) => ReactNode; } type FileProps$1 = {}; type Props = { description?: string; keysToOmit?: string[]; }; declare function Schema(props: Props): ReactNode; declare namespace Schema { var File: ({}: FileProps) => ReactNode; } type FileProps = {}; export { OasType, OperationSchema, Schema };