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<T extends RampParamsInput = RampParamsInput> extends ServiceBubble<T, Extract<RampResult, {
    operation: T['operation'];
}>> {
    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<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        from_date: import("zod").ZodOptional<import("zod").ZodString>;
        to_date: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_transactions";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
        from_date?: string | undefined;
        to_date?: string | undefined;
    }, {
        operation: "list_transactions";
        credentials?: Partial<Record<CredentialType, string>> | 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").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_transaction";
        transaction_id: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "get_transaction";
        transaction_id: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_users">;
        page_size: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_users";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
    }, {
        operation: "list_users";
        credentials?: Partial<Record<CredentialType, string>> | 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").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_user";
        user_id: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "get_user";
        user_id: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_cards">;
        page_size: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_cards";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
    }, {
        operation: "list_cards";
        credentials?: Partial<Record<CredentialType, string>> | 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").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_card";
        card_id: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "get_card";
        card_id: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_departments">;
        page_size: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_departments";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
    }, {
        operation: "list_departments";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
        page_size?: number | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_locations">;
        page_size: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_locations";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
    }, {
        operation: "list_locations";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
        page_size?: number | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_spend_programs">;
        page_size: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_spend_programs";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
    }, {
        operation: "list_spend_programs";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
        page_size?: number | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_limits">;
        page_size: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_limits";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
    }, {
        operation: "list_limits";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
        page_size?: number | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_reimbursements">;
        page_size: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        from_date: import("zod").ZodOptional<import("zod").ZodString>;
        to_date: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_reimbursements";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
        from_date?: string | undefined;
        to_date?: string | undefined;
    }, {
        operation: "list_reimbursements";
        credentials?: Partial<Record<CredentialType, string>> | 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<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        from_date: import("zod").ZodOptional<import("zod").ZodString>;
        to_date: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_bills";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
        from_date?: string | undefined;
        to_date?: string | undefined;
    }, {
        operation: "list_bills";
        credentials?: Partial<Record<CredentialType, string>> | 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<import("zod").ZodOptional<import("zod").ZodNumber>>;
        start: import("zod").ZodOptional<import("zod").ZodString>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_vendors";
        page_size: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
    }, {
        operation: "list_vendors";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        start?: string | undefined;
        page_size?: number | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_business">;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_business";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "get_business";
        credentials?: Partial<Record<CredentialType, string>> | 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<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        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<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_transactions";
        has_more?: boolean | undefined;
        transactions?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_transaction">;
        success: import("zod").ZodBoolean;
        transaction: import("zod").ZodOptional<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, 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<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_transaction";
        transaction?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency_code: import("zod").ZodOptional<import("zod").ZodString>;
            merchant_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            merchant_descriptor: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            card_holder: import("zod").ZodOptional<import("zod").ZodObject<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                user_id: import("zod").ZodOptional<import("zod").ZodString>;
                first_name: import("zod").ZodOptional<import("zod").ZodString>;
                last_name: import("zod").ZodOptional<import("zod").ZodString>;
                department_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            }, import("zod").ZodTypeAny, "passthrough">>>;
            card_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            user_transaction_time: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            settlement_date: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            memo: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            sk_category_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_users">;
        success: import("zod").ZodBoolean;
        users: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_users";
        users?: import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
        has_more?: boolean | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_users";
        users?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, 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<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, 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<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_user";
        user?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            first_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_name: import("zod").ZodOptional<import("zod").ZodString>;
            email: import("zod").ZodOptional<import("zod").ZodString>;
            role: import("zod").ZodOptional<import("zod").ZodString>;
            department_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            location_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_cards">;
        success: import("zod").ZodBoolean;
        cards: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        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<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_cards";
        has_more?: boolean | undefined;
        cards?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_card">;
        success: import("zod").ZodBoolean;
        card: import("zod").ZodOptional<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, 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<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_card";
        card?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            last_four: import("zod").ZodOptional<import("zod").ZodString>;
            card_program_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
            is_physical: import("zod").ZodOptional<import("zod").ZodBoolean>;
            cardholder_id: import("zod").ZodOptional<import("zod").ZodString>;
            cardholder_name: import("zod").ZodOptional<import("zod").ZodString>;
            spending_restrictions: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_departments">;
        success: import("zod").ZodBoolean;
        departments: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        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<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_departments";
        has_more?: boolean | undefined;
        departments?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_locations">;
        success: import("zod").ZodBoolean;
        locations: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        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<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_locations";
        has_more?: boolean | undefined;
        locations?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_spend_programs">;
        success: import("zod").ZodBoolean;
        spend_programs: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        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<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, 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<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_limits">;
        success: import("zod").ZodBoolean;
        limits: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        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<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_limits";
        has_more?: boolean | undefined;
        limits?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            display_name: import("zod").ZodOptional<import("zod").ZodString>;
            state: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_reimbursements">;
        success: import("zod").ZodBoolean;
        reimbursements: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency: import("zod").ZodOptional<import("zod").ZodString>;
            merchant: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            user_id: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency: import("zod").ZodOptional<import("zod").ZodString>;
            merchant: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            user_id: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency: import("zod").ZodOptional<import("zod").ZodString>;
            merchant: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            user_id: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        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<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency: import("zod").ZodOptional<import("zod").ZodString>;
            merchant: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            user_id: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_reimbursements";
        has_more?: boolean | undefined;
        reimbursements?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            currency: import("zod").ZodOptional<import("zod").ZodString>;
            merchant: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            user_id: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_bills">;
        success: import("zod").ZodBoolean;
        bills: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            vendor_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            vendor_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            vendor_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        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<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            vendor_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_bills";
        has_more?: boolean | undefined;
        bills?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            amount: import("zod").ZodOptional<import("zod").ZodNumber>;
            vendor_name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_vendors">;
        success: import("zod").ZodBoolean;
        vendors: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
        has_more: import("zod").ZodOptional<import("zod").ZodBoolean>;
        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<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_vendors";
        has_more?: boolean | undefined;
        vendors?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_business">;
        success: import("zod").ZodBoolean;
        business: import("zod").ZodOptional<import("zod").ZodObject<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, 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<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_business";
        business?: import("zod").objectInputType<{
            id: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
        }, 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<boolean>;
    private getAccessToken;
    protected performAction(context?: BubbleContext): Promise<Extract<RampResult, {
        operation: T['operation'];
    }>>;
    private listPaginated;
    private getSingle;
    protected chooseCredential(): string | undefined;
}
//# sourceMappingURL=ramp.d.ts.map