export declare const API_URL_REGISTER_PLAN = "/api/v1/protocol/plans"; export declare const API_URL_REGISTER_AGENT = "/api/v1/protocol/agents"; export declare const API_URL_REGISTER_AGENTS_AND_PLAN = "/api/v1/protocol/agents/plans"; export declare const API_URL_GET_AGENT = "/api/v1/protocol/agents/:agentId"; export declare const API_URL_UPDATE_AGENT = "/api/v1/protocol/agents/:agentId"; export declare const API_URL_GET_AGENT_PLANS = "/api/v1/protocol/agents/:agentId/plans"; export declare const API_URL_GET_AGENTS = "/api/v1/protocol/agents"; export declare const API_URL_GET_PLAN = "/api/v1/protocol/plans/:planId"; export declare const API_URL_GET_PLANS = "/api/v1/protocol/plans"; export declare const API_URL_GET_PLAN_AGENTS = "/api/v1/protocol/plans/:planId/agents"; export declare const API_URL_ORDER_PLAN = "/api/v1/protocol/plans/:planId/order"; export declare const API_URL_MINT_PLAN = "/api/v1/protocol/plans/mint"; export declare const API_URL_MINT_EXPIRABLE_PLAN = "/api/v1/protocol/plans/mintExpirable"; export declare const API_URL_ADD_PLAN_AGENT = "/api/v1/protocol/agents/:agentId/plan/:planId"; export declare const API_URL_REMOVE_PLAN_AGENT = "/api/v1/protocol/agents/:agentId/plan/:planId"; export declare const API_URL_PLAN_BALANCE = "/api/v1/protocol/plans/:planId/balance/:holderAddress"; export declare const API_URL_INITIALIZE_AGENT = "/api/v1/protocol/agents/initialize/:agentId"; export declare const API_URL_SIMULATE_AGENT_REQUEST = "/api/v1/protocol/agents/simulate/start"; export declare const API_URL_SIMULATE_REDEEM_AGENT_REQUEST = "/api/v1/protocol/agents/simulate/finish"; export declare const API_URL_TRACK_AGENT_SUB_TASK = "/api/v1/protocol/agent-sub-tasks"; export declare const API_URL_VALIDATE_AGENT_ACCESS_TOKEN = "/api/v1/protocol/token/validate/:agentId"; export declare const API_URL_CREATE_PERMISSION = "/api/v1/x402/permissions"; export declare const API_URL_VERIFY_PERMISSIONS = "/api/v1/x402/verify"; export declare const API_URL_SETTLE_PERMISSIONS = "/api/v1/x402/settle"; export declare const API_URL_STRIPE_CHECKOUT = "/api/v1/fiat/stripe/payment"; export declare const API_URL_CREATE_USER = "/api/v1/organizations/account"; export declare const API_URL_GET_MEMBERS = "/api/v1/organizations/members"; export declare const API_URL_MY_MEMBERSHIPS = "/api/v1/organizations/my-memberships"; export declare const API_URL_ORG_ACTIVITY = "/api/v1/organizations/:orgId/activity"; export declare const API_URL_CONNECT_STRIPE_ACCOUNT = "/api/v1/fiat/stripe/account"; export interface BackendApiOptions { /** * The host of the backend server */ backendHost: string; /** * The Nevermined API Key. This key identify your user and is required to interact with the Nevermined API. * You can get your API key by logging in to the Nevermined App. * @see https://nevermined.ai/docs/tutorials/integration/nvm-api-keys */ apiKey?: string; /** * The host of the Nevermined Proxy */ proxyHost?: string; /** * Additional headers to send with the requests */ headers?: { [key: string]: string; }; } export declare class HTTPRequestOptions { accessToken?: string; sendThroughProxy: boolean; proxyHost?: string; headers?: { [key: string]: string; }; } export declare abstract class AbstractHTTPClient { constructor(); parseUrl(urlRequested: string, reqOptions: HTTPRequestOptions): string; parseHeaders(requestHeaders: { [key: string]: string; }, accessToken?: string): { Authorization?: string | undefined; }; request(method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH', url: string, data?: any, reqOptions?: HTTPRequestOptions): Promise>; get(url: string, reqOptions?: HTTPRequestOptions): Promise>; post(url: string, data: any, reqOptions: HTTPRequestOptions): Promise>; put(url: string, data: any, reqOptions: HTTPRequestOptions): Promise>; delete(url: string, data: any, reqOptions: HTTPRequestOptions): Promise>; } //# sourceMappingURL=nvm-api.d.ts.map