import { ServiceBubble } from '../../../types/service-bubble-class.js'; import type { BubbleContext } from '../../../types/bubble.js'; import { CredentialType } from '@bubblelab/shared-schemas'; import { type RampParamsInput, type RampResult } from './ramp.schema.js'; /** * Ramp Service Bubble * * Agent-friendly Ramp integration for corporate expense management. * * Operations: * - list_transactions / get_transaction: View spending activity * - list_users / get_user: View employees * - list_cards / get_card: View corporate cards * - list_departments: View departments * - list_locations: View locations * - list_spend_programs: View spend programs * - list_limits: View spend limits/funds * - list_reimbursements: View reimbursements * - list_bills: View bills * - list_vendors: View vendors * - get_business: Get business info * * Features: * - OAuth 2.0 authentication * - Cursor-based pagination * - REST API integration */ export declare class RampBubble extends ServiceBubble> { static readonly type: "service"; static readonly service = "ramp"; static readonly authType: "oauth"; static readonly bubbleName = "ramp"; static readonly schema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_transactions">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; from_date: import("zod").ZodOptional; to_date: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_transactions"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; from_date?: string | undefined; to_date?: string | undefined; }, { operation: "list_transactions"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; from_date?: string | undefined; to_date?: string | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_transaction">; transaction_id: import("zod").ZodString; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_transaction"; transaction_id: string; credentials?: Partial> | undefined; }, { operation: "get_transaction"; transaction_id: string; credentials?: Partial> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_users">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_users"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; }, { operation: "list_users"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_user">; user_id: import("zod").ZodString; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_user"; user_id: string; credentials?: Partial> | undefined; }, { operation: "get_user"; user_id: string; credentials?: Partial> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_cards">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_cards"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; }, { operation: "list_cards"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_card">; card_id: import("zod").ZodString; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_card"; card_id: string; credentials?: Partial> | undefined; }, { operation: "get_card"; card_id: string; credentials?: Partial> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_departments">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_departments"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; }, { operation: "list_departments"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_locations">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_locations"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; }, { operation: "list_locations"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_spend_programs">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_spend_programs"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; }, { operation: "list_spend_programs"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_limits">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_limits"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; }, { operation: "list_limits"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_reimbursements">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; from_date: import("zod").ZodOptional; to_date: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_reimbursements"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; from_date?: string | undefined; to_date?: string | undefined; }, { operation: "list_reimbursements"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; from_date?: string | undefined; to_date?: string | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_bills">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; from_date: import("zod").ZodOptional; to_date: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_bills"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; from_date?: string | undefined; to_date?: string | undefined; }, { operation: "list_bills"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; from_date?: string | undefined; to_date?: string | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_vendors">; page_size: import("zod").ZodDefault>; start: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_vendors"; page_size: number; credentials?: Partial> | undefined; start?: string | undefined; }, { operation: "list_vendors"; credentials?: Partial> | undefined; start?: string | undefined; page_size?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_business">; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_business"; credentials?: Partial> | undefined; }, { operation: "get_business"; credentials?: Partial> | undefined; }>]>; static readonly resultSchema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_transactions">; success: import("zod").ZodBoolean; transactions: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_transactions"; has_more?: boolean | undefined; transactions?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_transactions"; has_more?: boolean | undefined; transactions?: import("zod").objectInputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_transaction">; success: import("zod").ZodBoolean; transaction: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_transaction"; transaction?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }, { error: string; success: boolean; operation: "get_transaction"; transaction?: import("zod").objectInputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency_code: import("zod").ZodOptional; merchant_name: import("zod").ZodOptional>; merchant_descriptor: import("zod").ZodOptional>; card_holder: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ user_id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; department_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; card_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; user_transaction_time: import("zod").ZodOptional>; settlement_date: import("zod").ZodOptional>; memo: import("zod").ZodOptional>; sk_category_name: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_users">; success: import("zod").ZodBoolean; users: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_users"; users?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; has_more?: boolean | undefined; }, { error: string; success: boolean; operation: "list_users"; users?: import("zod").objectInputType<{ id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; has_more?: boolean | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_user">; success: import("zod").ZodBoolean; user: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_user"; user?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }, { error: string; success: boolean; operation: "get_user"; user?: import("zod").objectInputType<{ id: import("zod").ZodOptional; first_name: import("zod").ZodOptional; last_name: import("zod").ZodOptional; email: import("zod").ZodOptional; role: import("zod").ZodOptional; department_id: import("zod").ZodOptional>; location_id: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_cards">; success: import("zod").ZodBoolean; cards: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_cards"; has_more?: boolean | undefined; cards?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_cards"; has_more?: boolean | undefined; cards?: import("zod").objectInputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_card">; success: import("zod").ZodBoolean; card: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_card"; card?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }, { error: string; success: boolean; operation: "get_card"; card?: import("zod").objectInputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; last_four: import("zod").ZodOptional; card_program_id: import("zod").ZodOptional>; state: import("zod").ZodOptional; is_physical: import("zod").ZodOptional; cardholder_id: import("zod").ZodOptional; cardholder_name: import("zod").ZodOptional; spending_restrictions: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_departments">; success: import("zod").ZodBoolean; departments: import("zod").ZodOptional; name: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_departments"; has_more?: boolean | undefined; departments?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_departments"; has_more?: boolean | undefined; departments?: import("zod").objectInputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_locations">; success: import("zod").ZodBoolean; locations: import("zod").ZodOptional; name: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_locations"; has_more?: boolean | undefined; locations?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_locations"; has_more?: boolean | undefined; locations?: import("zod").objectInputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_spend_programs">; success: import("zod").ZodBoolean; spend_programs: import("zod").ZodOptional; display_name: import("zod").ZodOptional; description: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; description: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; description: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_spend_programs"; has_more?: boolean | undefined; spend_programs?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; description: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_spend_programs"; has_more?: boolean | undefined; spend_programs?: import("zod").objectInputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; description: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_limits">; success: import("zod").ZodBoolean; limits: import("zod").ZodOptional; display_name: import("zod").ZodOptional; state: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_limits"; has_more?: boolean | undefined; limits?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_limits"; has_more?: boolean | undefined; limits?: import("zod").objectInputType<{ id: import("zod").ZodOptional; display_name: import("zod").ZodOptional; state: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_reimbursements">; success: import("zod").ZodBoolean; reimbursements: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency: import("zod").ZodOptional; merchant: import("zod").ZodOptional>; user_id: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency: import("zod").ZodOptional; merchant: import("zod").ZodOptional>; user_id: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency: import("zod").ZodOptional; merchant: import("zod").ZodOptional>; user_id: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_reimbursements"; has_more?: boolean | undefined; reimbursements?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency: import("zod").ZodOptional; merchant: import("zod").ZodOptional>; user_id: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_reimbursements"; has_more?: boolean | undefined; reimbursements?: import("zod").objectInputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; currency: import("zod").ZodOptional; merchant: import("zod").ZodOptional>; user_id: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_bills">; success: import("zod").ZodBoolean; bills: import("zod").ZodOptional; amount: import("zod").ZodOptional; vendor_name: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; vendor_name: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; vendor_name: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_bills"; has_more?: boolean | undefined; bills?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; vendor_name: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_bills"; has_more?: boolean | undefined; bills?: import("zod").objectInputType<{ id: import("zod").ZodOptional; amount: import("zod").ZodOptional; vendor_name: import("zod").ZodOptional>; status: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_vendors">; success: import("zod").ZodBoolean; vendors: import("zod").ZodOptional; name: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; has_more: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_vendors"; has_more?: boolean | undefined; vendors?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }, { error: string; success: boolean; operation: "list_vendors"; has_more?: boolean | undefined; vendors?: import("zod").objectInputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_business">; success: import("zod").ZodBoolean; business: import("zod").ZodOptional; name: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_business"; business?: import("zod").objectOutputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }, { error: string; success: boolean; operation: "get_business"; business?: import("zod").objectInputType<{ id: import("zod").ZodOptional; name: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough"> | undefined; }>]>; static readonly shortDescription = "Ramp integration for corporate expense management"; static readonly longDescription = "\n Agent-friendly Ramp integration for corporate expense and spend management.\n\n Operations:\n - list_transactions / get_transaction: View spending activity across cards\n - list_users / get_user: View and manage employees\n - list_cards / get_card: View corporate cards\n - list_departments: View departments\n - list_locations: View locations\n - list_spend_programs: View spend programs\n - list_limits: View spend limits/funds\n - list_reimbursements: View reimbursements\n - list_bills: View bills\n - list_vendors: View vendors\n - get_business: Get business information\n\n Features:\n - OAuth 2.0 authentication\n - Cursor-based pagination\n - Comprehensive spend visibility\n "; static readonly alias = "ramp"; constructor(params: T, context?: BubbleContext); testCredential(): Promise; private getAccessToken; protected performAction(context?: BubbleContext): Promise>; private listPaginated; private getSingle; protected chooseCredential(): string | undefined; } //# sourceMappingURL=ramp.d.ts.map