/**
 * Octane API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import { CreateCreditGrantArgs, CreditGrant, CreditLedger, ListCreditGrants, ListCreditGrantsArgs, VoidCreditGrantArgs } from '../models';
export interface CreditsGrantGetRequest {
    listCreditGrantsArgs: ListCreditGrantsArgs;
}
export interface CreditsGrantGrantUuidVoidPostRequest {
    grantUuid: string;
    voidCreditGrantArgs?: VoidCreditGrantArgs;
}
export interface CreditsGrantPostRequest {
    createCreditGrantArgs: CreateCreditGrantArgs;
}
export interface CreditsLedgerCustomerNameAsOfStrGetRequest {
    asOfStr: string;
    customerName: string;
}
export interface CreditsLedgerCustomerNameGetRequest {
    customerName: string;
}
/**
 *
 */
export declare class CreditsApi extends runtime.BaseAPI {
    /**
     * Returns all the credit grants under your account.
     * Get Credit Grants
     */
    creditsGrantGetRaw(requestParameters: CreditsGrantGetRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<ListCreditGrants>>;
    /**
     * Returns all the credit grants under your account.
     * Get Credit Grants
     */
    creditsGrantGet(requestParameters: CreditsGrantGetRequest, initOverrides?: RequestInit): Promise<ListCreditGrants>;
    /**
     * Deactivates a credit grant with the given grant UUID.
     * Void a Credit Grant
     */
    creditsGrantGrantUuidVoidPostRaw(requestParameters: CreditsGrantGrantUuidVoidPostRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Deactivates a credit grant with the given grant UUID.
     * Void a Credit Grant
     */
    creditsGrantGrantUuidVoidPost(requestParameters: CreditsGrantGrantUuidVoidPostRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Creates a credit grant for one of your customers.
     * Create a Credit Grant
     */
    creditsGrantPostRaw(requestParameters: CreditsGrantPostRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<CreditGrant>>;
    /**
     * Creates a credit grant for one of your customers.
     * Create a Credit Grant
     */
    creditsGrantPost(requestParameters: CreditsGrantPostRequest, initOverrides?: RequestInit): Promise<CreditGrant>;
    /**
     * Returns the credit ledger for one of your customers.
     * Fetch a Credit Ledger
     */
    creditsLedgerCustomerNameAsOfStrGetRaw(requestParameters: CreditsLedgerCustomerNameAsOfStrGetRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<CreditLedger>>>;
    /**
     * Returns the credit ledger for one of your customers.
     * Fetch a Credit Ledger
     */
    creditsLedgerCustomerNameAsOfStrGet(requestParameters: CreditsLedgerCustomerNameAsOfStrGetRequest, initOverrides?: RequestInit): Promise<Array<CreditLedger>>;
    /**
     * Returns the credit ledger for one of your customers.
     * Fetch a Credit Ledger
     */
    creditsLedgerCustomerNameGetRaw(requestParameters: CreditsLedgerCustomerNameGetRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<CreditLedger>>>;
    /**
     * Returns the credit ledger for one of your customers.
     * Fetch a Credit Ledger
     */
    creditsLedgerCustomerNameGet(requestParameters: CreditsLedgerCustomerNameGetRequest, initOverrides?: RequestInit): Promise<Array<CreditLedger>>;
}
