import { GraphQLClient } from '../../client/graphql'; import { Account, AccountBalance, CreateAccountInput, UpdateAccountInput } from '../../types'; import { VerbosityLevel } from '../../client/graphql/operations'; export interface AccountsAPI { getAll(options?: { includeHidden?: boolean; verbosity?: VerbosityLevel; }): Promise; getById(id: string): Promise; getBalances(startDate?: string, endDate?: string): Promise; getTypeOptions(): Promise<{ types: Array<{ id: number; name: string; display: string; }>; subtypes: Array<{ id: number; name: string; display: string; typeId: number; }>; }>; getHistory(accountId: string, startDate?: string, endDate?: string): Promise; getNetWorthHistory(startDate?: string, endDate?: string): Promise>; createManualAccount(input: CreateAccountInput): Promise; updateAccount(id: string, updates: UpdateAccountInput): Promise; deleteAccount(id: string): Promise; requestRefresh(accountIds?: string[]): Promise; isRefreshComplete(refreshId?: string): Promise; } export declare class AccountsAPIImpl implements AccountsAPI { private graphql; constructor(graphql: GraphQLClient); getAll(options?: { includeHidden?: boolean; verbosity?: VerbosityLevel; }): Promise; getById(id: string): Promise; getBalances(startDate?: string, endDate?: string): Promise; getTypeOptions(): Promise<{ types: Array<{ id: number; name: string; display: string; }>; subtypes: Array<{ id: number; name: string; display: string; typeId: number; }>; }>; getHistory(accountId: string, startDate?: string, endDate?: string): Promise; getNetWorthHistory(startDate?: string, endDate?: string): Promise>; createManualAccount(input: CreateAccountInput): Promise; updateAccount(id: string, updates: UpdateAccountInput): Promise; deleteAccount(id: string): Promise; requestRefresh(accountIds?: string[]): Promise; isRefreshComplete(refreshId?: string): Promise; } //# sourceMappingURL=AccountsAPI.d.ts.map