import { BusinessCentralBaseAction } from '../business-central-base.action';
import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
/**
 * Interface for a General Ledger Entry from Business Central
 */
export interface BCGeneralLedgerEntry {
    id: string;
    entryNumber: number;
    postingDate: Date;
    documentNumber: string;
    documentType: string;
    accountId: string;
    accountNumber: string;
    accountName: string;
    description: string;
    debitAmount: number;
    creditAmount: number;
    amount: number;
    lastModifiedDateTime: Date;
    dimensionSetLines?: BCDimensionSetLine[];
}
export interface BCDimensionSetLine {
    id: string;
    code: string;
    displayName: string;
    valueId: string;
    valueCode: string;
    valueDisplayName: string;
}
/**
 * Action to retrieve General Ledger Entries from Microsoft Dynamics 365 Business Central
 */
export declare class GetBusinessCentralGeneralLedgerEntriesAction extends BusinessCentralBaseAction {
    /**
     * Description of the action
     */
    get Description(): string;
    /**
     * Main execution method
     */
    protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
    /**
     * Maps a Business Central GL entry to our standard interface
     */
    private mapBCEntryToGLEntry;
    /**
     * Map dimension set lines
     */
    private mapDimensionSetLines;
    /**
     * Calculate entry summary statistics
     */
    private calculateEntrySummary;
    /**
     * Define the parameters for this action
     */
    get Params(): ActionParam[];
}
//# sourceMappingURL=get-general-ledger-entries.action.d.ts.map