import type { McpRegistryServerEntity } from './mcp-registry-server.entity';
type McpRegistryServerUpsertRow = Pick<McpRegistryServerEntity, 'slug' | 'status' | 'version' | 'registryUpdatedAt' | 'data'>;
declare const serverStatuses: readonly ["active", "deprecated"];
type McpRegistryServerStatus = (typeof serverStatuses)[number];
export type McpRegistryServer = {
    name: string;
    slug: string;
    title: string;
    description: string;
    tagline: string;
    version: string;
    updatedAt: string;
    icons: McpRegistryIcon[];
    websiteUrl?: string;
    authType: 'oauth2';
    remotes: McpRegistryRemote[];
    tools: McpRegistryTool[];
    isOfficial: boolean;
    origin: 'registry';
    status: McpRegistryServerStatus;
    tags?: string[];
};
export type McpRegistryIcon = {
    src: string;
    mimeType?: 'image/png' | 'image/jpeg' | 'image/jpg' | 'image/svg+xml' | 'image/webp';
    theme?: 'light' | 'dark';
};
export type McpRegistryRemoteType = 'streamable-http' | 'sse';
export type McpRegistryRemote = {
    type: McpRegistryRemoteType;
    url: string;
};
export type McpRegistryToolAnnotations = {
    readOnlyHint?: boolean;
};
export type McpRegistryTool = {
    name: string;
    title?: string;
    annotations?: McpRegistryToolAnnotations;
};
export declare function toEntity(server: McpRegistryServer): McpRegistryServerUpsertRow;
export declare function fromEntity(entity: McpRegistryServerEntity): McpRegistryServer;
export {};
