import { APIAccountEntity, APICategoryEntity, APICategoryGroupEntity } from '@actual-app/api/@types/loot-core/src/server/api-models.js';
import { TransactionEntity } from '@actual-app/api/@types/loot-core/src/types/models/index.js';
/**
 * Initialize the Actual Budget API
 */
export declare function initActualApi(): Promise<void>;
/**
 * Shutdown the Actual Budget API
 */
export declare function shutdownActualApi(): Promise<void>;
/**
 * Get all accounts (ensures API is initialized)
 */
export declare function getAccounts(): Promise<APIAccountEntity[]>;
/**
 * Get all categories (ensures API is initialized)
 */
export declare function getCategories(): Promise<APICategoryEntity[]>;
/**
 * Get all category groups (ensures API is initialized)
 */
export declare function getCategoryGroups(): Promise<APICategoryGroupEntity[]>;
/**
 * Get transactions for a specific account and date range (ensures API is initialized)
 */
export declare function getTransactions(accountId: string, start: string, end: string): Promise<TransactionEntity[]>;
//# sourceMappingURL=actual-api.d.ts.map