import { CreateTransactionInput, GetTransactionQueryVariables, ListTransactionsQueryVariables } from '../../gen/graphql';
import { AbowireGraphQLClient } from '../../graphql/graphql-client';
export declare class TransactionApi {
    private graphQL;
    constructor(graphQL: AbowireGraphQLClient);
    create(input: CreateTransactionInput): Promise<{
        __typename?: "Transaction" | undefined;
        id: string;
        type: import("../../gen/graphql").TransactionType;
        amount: number;
        currency: any;
        reference?: string | null | undefined;
        metadata?: any;
        createdAt: any;
        updatedAt?: any;
        paymentMethod: {
            __typename?: "PaymentMethod" | undefined;
            type: import("../../gen/graphql").PaymentMethodType;
            providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
            lastDigits?: string | null | undefined;
            metadata?: any;
        };
        customer: {
            __typename?: "Customer" | undefined;
            id: string;
            name: string;
        };
        invoice?: {
            __typename?: "Invoice" | undefined;
            id: string;
            number: string;
        } | null | undefined;
        creditNote?: {
            __typename?: "CreditNote" | undefined;
            id: string;
            number: string;
        } | null | undefined;
    }>;
    get(id: string, input?: Partial<GetTransactionQueryVariables>): Promise<{
        __typename?: "Transaction" | undefined;
        id: string;
        type: import("../../gen/graphql").TransactionType;
        amount: number;
        currency: any;
        reference?: string | null | undefined;
        metadata?: any;
        createdAt: any;
        updatedAt?: any;
        paymentMethod: {
            __typename?: "PaymentMethod" | undefined;
            type: import("../../gen/graphql").PaymentMethodType;
            providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
            lastDigits?: string | null | undefined;
            metadata?: any;
        };
        customer: {
            __typename?: "Customer" | undefined;
            id: string;
            name: string;
        };
        invoice?: {
            __typename?: "Invoice" | undefined;
            id: string;
            number: string;
        } | null | undefined;
        creditNote?: {
            __typename?: "CreditNote" | undefined;
            id: string;
            number: string;
        } | null | undefined;
    }>;
    list(input?: Partial<ListTransactionsQueryVariables>): Promise<{
        __typename?: "TransactionList" | undefined;
        count: number;
        total: number;
        cursor?: string | null | undefined;
        items: {
            __typename?: "Transaction" | undefined;
            id: string;
            type: import("../../gen/graphql").TransactionType;
            amount: number;
            currency: any;
            reference?: string | null | undefined;
            metadata?: any;
            createdAt: any;
            updatedAt?: any;
            paymentMethod: {
                __typename?: "PaymentMethod" | undefined;
                type: import("../../gen/graphql").PaymentMethodType;
                providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
                lastDigits?: string | null | undefined;
                metadata?: any;
            };
            customer: {
                __typename?: "Customer" | undefined;
                id: string;
                name: string;
            };
            invoice?: {
                __typename?: "Invoice" | undefined;
                id: string;
                number: string;
            } | null | undefined;
            creditNote?: {
                __typename?: "CreditNote" | undefined;
                id: string;
                number: string;
            } | null | undefined;
        }[];
    }>;
    remove(id: string): Promise<{
        __typename?: "Transaction" | undefined;
        id: string;
        type: import("../../gen/graphql").TransactionType;
        amount: number;
        currency: any;
        reference?: string | null | undefined;
        metadata?: any;
        createdAt: any;
        updatedAt?: any;
        paymentMethod: {
            __typename?: "PaymentMethod" | undefined;
            type: import("../../gen/graphql").PaymentMethodType;
            providerName?: import("../../gen/graphql").PaymentProviderName | null | undefined;
            lastDigits?: string | null | undefined;
            metadata?: any;
        };
        customer: {
            __typename?: "Customer" | undefined;
            id: string;
            name: string;
        };
        invoice?: {
            __typename?: "Invoice" | undefined;
            id: string;
            number: string;
        } | null | undefined;
        creditNote?: {
            __typename?: "CreditNote" | undefined;
            id: string;
            number: string;
        } | null | undefined;
    }>;
}
