import { HttpClient, RequestMeta } from '../../http'; import { NextToken } from '../../parsing'; import { RequireOnlyOne } from '../types'; import { ListFinancialEventGroups, ListFinancialEvents } from './codec'; export interface ListFinancialEventGroupsParameters { MaxResultsPerPage?: number; FinancialEventGroupStartedAfter: Date; FinancialEventGroupStartedBefore?: Date; } export declare type ListFinancialEventsParameters = RequireOnlyOne<{ MaxResultsPerPage?: number; AmazonOrderId?: string; FinancialEventGroupId?: string; PostedAfter?: Date; PostedBefore?: Date; }, 'PostedAfter' | 'AmazonOrderId' | 'FinancialEventGroupId'>; export declare class Finances { private httpClient; constructor(httpClient: HttpClient); listFinancialEventsByNextToken(nextToken: NextToken<'ListFinancialEvents'>): Promise<[ListFinancialEvents, RequestMeta]>; listFinancialEvents(parameters: ListFinancialEventsParameters): Promise<[ListFinancialEvents, RequestMeta]>; listFinancialEventGroupsByNextToken(nextToken: NextToken<'ListFinancialEventGroups'>): Promise<[ListFinancialEventGroups, RequestMeta]>; listFinancialEventGroups(parameters: ListFinancialEventGroupsParameters): Promise<[ListFinancialEventGroups, RequestMeta]>; getServiceStatus(): Promise<[{ Status: import("../../parsing").ServiceStatus; Timestamp: string; }, RequestMeta]>; }