import { BusinessCentralBaseAction } from '../business-central-base.action';
import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
/**
 * Interface for a GL Account (Chart of Accounts) entry from Business Central
 */
export interface BCGLAccount {
    id: string;
    number: string;
    displayName: string;
    category: string;
    subCategory: string;
    accountType: string;
    directPosting: boolean;
    balance: number;
    blocked: boolean;
    lastModifiedDateTime: Date;
    netChange: number;
    debitAmount: number;
    creditAmount: number;
    indentation: number;
}
/**
 * Action to retrieve the Chart of Accounts from Microsoft Dynamics 365 Business Central
 */
export declare class GetBusinessCentralGLAccountsAction extends BusinessCentralBaseAction {
    /**
     * Description of the action
     */
    get Description(): string;
    /**
     * Main execution method
     */
    protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
    /**
     * Maps a Business Central account to our standard GL Account interface
     */
    private mapBCAccountToGLAccount;
    /**
     * Calculate account summary statistics
     */
    private calculateAccountSummary;
    /**
     * Define the parameters for this action
     */
    get Params(): ActionParam[];
}
//# sourceMappingURL=get-gl-accounts.action.d.ts.map