import { KhanGatewayAccessTokenResponse, KhanGatewayConfig, KhanGatewayTransactionResponse } from "./types";
/**
 * Generates a configuration object for Khan Gateway
 * @param config - An object containing endpoint, consumerKey, secretKey, and bankAccount
 * @returns KhanGatewayConfig object
 */
export declare const getKhanGateWayConfig: ({ endpoint, consumerKey, secretKey, bankAccount, }: KhanGatewayConfig) => KhanGatewayConfig;
/**
 * Fetches an access token from the Khan Gateway
 * @param config - Configuration object for Khan Gateway
 * @returns A Promise resolving to KhanGatewayAccessTokenResponse
 * @throws Will throw an error if the request fails
 */
export declare const getKhanGateWayAccessToken: (config: KhanGatewayConfig) => Promise<KhanGatewayAccessTokenResponse>;
/**
 * Fetches transaction data from the Khan Gateway
 * @param from - Optional start date for transaction history
 * @param to - Optional end date for transaction history
 * @param tokens - Access token response from the gateway
 * @param config - Configuration object for Khan Gateway
 * @returns A Promise resolving to KhanGatewayTransactionResponse or undefined
 * @throws Will throw an error if the request fails
 */
export declare const checkKhanGateWayTransaction: (from: Date | null, to: Date | null, tokens: KhanGatewayAccessTokenResponse, config: KhanGatewayConfig) => Promise<KhanGatewayTransactionResponse | undefined>;
//# sourceMappingURL=utils.d.ts.map