import type { HttpMethod, AuthType, KeyValuePair, PathParam, RequestStatus } from '../api-tester/types';
import type { ApiRouteEntry } from '../../../lib/services/api-routes.service';
import type { ApiEndpointPresets, ApiPreset } from '../../../types/api-presets';
interface ApiRequestPanelProps {
    route: ApiRouteEntry;
    basePath: string;
    method: HttpMethod;
    pathParams: PathParam[];
    queryParams: KeyValuePair[];
    headers: KeyValuePair[];
    authType: AuthType;
    apiKey: string;
    bypassMode: boolean;
    selectedTeamId: string | null;
    body: string;
    status: RequestStatus;
    onMethodChange: (method: HttpMethod) => void;
    onPathParamsChange: (params: PathParam[]) => void;
    onQueryParamsChange: (params: KeyValuePair[]) => void;
    onHeadersChange: (headers: KeyValuePair[]) => void;
    onAuthTypeChange: (type: AuthType) => void;
    onApiKeyChange: (key: string) => void;
    onBypassModeChange: (enabled: boolean) => void;
    onTeamChange: (teamId: string | null) => void;
    onBodyChange: (body: string) => void;
    onSend: () => void;
    onCancel: () => void;
    endpointPresets?: ApiEndpointPresets | null;
    endpointDoc?: {
        path: string;
        title: string;
    } | null;
    onApplyPreset?: (preset: ApiPreset) => void;
    tabsModifiedByPreset?: Set<'params' | 'headers' | 'body'>;
    onClearPresetIndicator?: (tab: 'params' | 'headers' | 'body') => void;
}
export declare function ApiRequestPanel({ route, basePath, method, pathParams, queryParams, headers, authType, apiKey, bypassMode, selectedTeamId, body, status, onMethodChange, onPathParamsChange, onQueryParamsChange, onHeadersChange, onAuthTypeChange, onApiKeyChange, onBypassModeChange, onTeamChange, onBodyChange, onSend, onCancel, endpointPresets, endpointDoc, onApplyPreset, tabsModifiedByPreset, onClearPresetIndicator, }: ApiRequestPanelProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=ApiRequestPanel.d.ts.map