import { APIFilter } from "./CardsavrSessionUtilities"; type http_method = "get" | "GET" | "delete" | "DELETE" | "head" | "HEAD" | "options" | "OPTIONS" | "post" | "POST" | "put" | "PUT" | "patch" | "PATCH"; export type paging_key = "page" | "page_length" | "sort" | "is_descending" | "total_results"; export type paging_header = { [key in paging_key]?: string | number | boolean; }; interface session_data { sessionToken?: string; sessionKey: string; userId: number; } export declare class CardsavrSession { _sessionData: session_data; _headers: { [key: string]: string; }; _cardsavrCert: string | undefined; _baseUrl: string; _appName: string; _debug: boolean; _rejectUnauthorized: boolean; _proxy: string | undefined; constructor(baseUrl: string, sessionKey: string, appName: string, rejectUnauthorized?: boolean, cardsavrCert?: string, proxy?: string, debug?: boolean); setSessionHeaders: (headersObject: { [key: string]: string; }) => void; removeSessionHeader: (...headerKeys: string[]) => void; private _makeSafeKeyHeader; getSessionUserId(): number | undefined; getSerializedSessionData: () => string; deserializeSessionData: (json: string) => void; private setSessionToken; sendRequest: (path: string, method: http_method, requestBody?: { [key: string]: unknown; }, headersToAdd?: { [key: string]: string; }) => Promise; get: (path: string, filter: APIFilter, headersToAdd?: {}) => Promise; post: (path: string, body: any, headersToAdd?: {}) => Promise; put: (path: string, filter: APIFilter, body: any, headersToAdd?: {}) => Promise; delete: (path: string, filter: APIFilter, headersToAdd?: {}) => Promise; private _login; setTrace: (username: string, trace?: { [k: string]: unknown; }) => void; init: (username: string, password: string, trace?: { [k: string]: unknown; }) => Promise; assume: (username: string, trace?: { [k: string]: unknown; }) => Promise; end: () => Promise; refresh: () => Promise; getAccounts: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; createAccount: (body: any, safeKey?: string | null, headersToAdd?: {}) => Promise; updateAccount: (id: number, body: any, envelope_id?: string | null, safeKey?: string | null, headersToAdd?: {}) => Promise; deleteAccount: (id: number, headersToAdd?: {}) => Promise; getAddresses: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; createAddress: (body: any, headersToAdd?: {}) => Promise; updateAddress: (id: number, body: any, headersToAdd?: {}) => Promise; deleteAddress: (id: number, headersToAdd?: {}) => Promise; getBins: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; createBin: (body: any, headersToAdd?: {}) => Promise; updateBin: (id: number, body: any, headersToAdd?: {}) => Promise; deleteBin: (id: number, headersToAdd?: {}) => Promise; getFinancialInstitutions: (filter: APIFilter, pagingHeader?: {}, headersToAdd?: {}) => Promise; createFinancialInstitution: (body: any, headersToAdd?: {}) => Promise; updateFinancialInstitution: (id: number, body: any, headersToAdd?: {}) => Promise; deleteFinancialInstitution: (id: number, headersToAdd?: {}) => Promise; getCards: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; createCard: (body: APIFilter, safeKey?: string | null, headersToAdd?: {}) => Promise; updateCard: (id: number, body: any, safeKey: string | null, headersToAdd?: {}) => Promise; deleteCard: (id: number, headersToAdd?: {}) => Promise; getCardPlacementResults: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; getIntegrators: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; createIntegrator: (body: any, headersToAdd?: {}) => Promise; updateIntegrator: (id: number, body: any, headersToAdd?: {}) => Promise; deleteIntegrator: (id: number, headersToAdd?: {}) => Promise; getSites: (filter: APIFilter, pagingHeader: paging_header, headersToAdd?: {}) => Promise; getMerchantSites: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; registerForJobStatusUpdates: (jobId: number, headersToAdd?: {}) => Promise; getCardholderMessages: (cardholderId: number, cardsavrMessagingAccessKey?: string, headersToAdd?: {}) => Promise; getJobStatusUpdate: (jobId: number, cardsavrMessagingAccessKey: string, headersToAdd?: {}) => Promise; getJobInformationRequest: (jobId: number, headersToAdd?: {}) => Promise; getJobInformationResponse: (jobId: number, headersToAdd?: {}) => Promise; requestJobInformation: (jobId: number, type: string, message: string, account_link: { [key: string]: string | boolean; }[], headersToAdd?: {}, current_request_count?: number) => Promise; sendJobInformation: (jobId: number, envelope_id: string, type: string, message: string, headersToAdd?: {}) => Promise; getUsers: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; createUser: (body: any, financial_institution?: null, headersToAdd?: {}) => Promise; updateUser: (id: number, body: any, headersToAdd?: {}) => Promise; updatePassword: (id: number, body: any, headersToAdd?: {}) => Promise; deleteUser: (id: number, headersToAdd?: {}) => Promise; authorizeCardholder: (grant: string, source: { type: string; category: string; device: string; integration: string; sub_category?: string; }, headersToAdd?: {}) => Promise; updateCardholderSession: (filter: APIFilter, body: { cuid: string; clickstream: { url: string; timestamp: string; }[]; }) => Promise; getCardholder: (filter: number, safeKey: string | null, headersToAdd?: {}) => Promise; getCardholders: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; createCardholder: (body: any, safeKey?: string | null, financial_institution?: string | null, headersToAdd?: {}) => Promise; updateCardholder: (id: number, body: any, newSafeKey?: string | null, safeKey?: string | null, headersToAdd?: {}) => Promise; deleteCardholder: (id: number, headersToAdd?: {}) => Promise; deleteCardholders: (filter: APIFilter, headersToAdd?: {}) => Promise; getSingleSiteJobs: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; createSingleSiteJob: (body: any, safeKey?: string | null, headersToAdd?: {}) => Promise; createSingleSiteJobs: (body: any[], safeKey?: string | null, headersToAdd?: {}) => Promise; updateSingleSiteJob: (id: number | null, body: any, safeKey?: string | null, headersToAdd?: {}) => Promise; updateSingleSiteJobs: (filter: { [key: string]: string; }, body: any, safeKey?: string | null, headersToAdd?: {}) => Promise; getJobResults: (filter: APIFilter, pagingHeader?: paging_header, headersToAdd?: {}) => Promise; } export {};