export declare enum ServerMode {
    Stdio = "stdio",
    StreamableHttp = "streamable-http"
}
export interface ToolAnnotations {
    destructiveHint?: boolean;
    idempotentHint?: boolean;
    openWorldHint?: boolean;
    readOnlyHint?: boolean;
    title?: string;
}
export interface Tool {
    name: string;
    description: string;
    inputSchema?: Record<string, any>;
    _meta?: {
        requiredScopes: string[];
        readOnly?: boolean;
        localOnly?: boolean;
    };
    annotations?: ToolAnnotations;
}
export interface HandlerRequest {
    token: string;
    parameters: Record<string, any>;
}
export interface HandlerConfig {
    domain: string | undefined;
    mode?: ServerMode;
    headers?: Record<string, string>;
}
export interface HandlerResponse {
    content: Array<{
        type: string;
        [key: string]: any;
    }>;
    isError: boolean;
}
export interface ClientOptions {
    tools: string[];
    readOnly?: boolean;
}
export interface Auth0Application {
    client_id: string;
    name: string;
    [key: string]: any;
}
export interface Auth0ResourceServer {
    id: string;
    name: string;
    identifier: string;
    [key: string]: any;
}
export interface Auth0PaginatedResponse {
    clients?: Auth0Application[];
    resource_servers?: Auth0ResourceServer[];
    total?: number;
    page?: number;
    per_page?: number;
    [key: string]: any;
}
