import type { ReactElement } from 'react';
import type { ProviderInstanceListDto, ProviderInstanceDetailDto, UpdateProviderInstanceRequest, ModelListDto } from '@/services/api/aiApi';
interface AiProfilesTabProps {
    readonly instances: ProviderInstanceListDto[];
    readonly selectedInstance: ProviderInstanceDetailDto | null;
    readonly onSelectInstance: (id: string) => void;
    readonly onToggleActive: (id: string) => void;
    readonly onDelete: (id: string) => void;
    readonly onUpdate: (data: UpdateProviderInstanceRequest) => Promise<void>;
    readonly models: ModelListDto[];
    readonly onSetApiKey: (key: string) => Promise<void>;
    readonly onSetAdminKey: (key: string) => Promise<void>;
    readonly providerApiKeyUrl?: string | null;
    readonly providerAdminApiKeyUrl?: string | null;
    readonly onAddTenant: (tenantId: string) => Promise<void>;
    readonly onRemoveTenant: (tenantId: string) => Promise<void>;
    readonly onSetAllTenants: (isAllTenants: boolean) => Promise<void>;
    readonly onAddPrompt: (promptId: string) => Promise<void>;
    readonly onRemovePrompt: (promptId: string) => void;
}
export declare function AiProfilesTab({ instances, selectedInstance, onSelectInstance, onToggleActive, onDelete, onUpdate, models, onSetApiKey, onSetAdminKey, providerApiKeyUrl, providerAdminApiKeyUrl, onAddTenant, onRemoveTenant, onSetAllTenants, onAddPrompt, onRemovePrompt, }: AiProfilesTabProps): ReactElement;
export {};
//# sourceMappingURL=AiProfilesTab.d.ts.map