import type { FormApi, FormState } from 'informed'; import { Component } from 'react'; import type { SecurityDetails } from '../../types'; import type { ProStore } from '../../services'; import type { OperationModel, Server } from '../../redoc-lib'; import type { OpenApiResponseData } from './ResponsePanel'; export declare type RequestAndResponseType = { request: Record; response: OpenApiResponseData; }; export interface ConsoleProps { store: ProStore; operation: OperationModel; className?: string; rootElement?: HTMLElement | null; onClose?: () => void; properties?: any; securityDefaults?: Record; onResponse?: (arg: RequestAndResponseType) => void; } export interface ConsoleState { form: FormState; shaking: boolean; loading: boolean; activeTab: number; error?: Error & { response?: OpenApiResponseData; }; resolvedRawSpec?: GenericObject; response?: OpenApiResponseData; time?: number; server: Server; } export declare class Console extends Component { formApi: FormApi | undefined; constructor(props: ConsoleProps); setFormApi: >(formApi: FormApi) => void; handleValueChange: (values: ConsoleState['form']) => void; handleTabChange: (idx: number) => void; handleServerChange: (server: Server) => void; handleExecute: () => Promise; componentDidMount(): Promise; componentDidUpdate(prevProps: Readonly): void; render(): JSX.Element; renderRequest(): JSX.Element; renderResponse(): JSX.Element; }