import { QuickBooksBaseAction } from '../quickbooks-base.action.js';
import { ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
/**
 * Journal entry line interface
 */
export interface JournalEntryLine {
    accountId: string;
    debit?: number;
    credit?: number;
    description?: string;
    entityType?: 'Customer' | 'Vendor' | 'Employee';
    entityId?: string;
    classId?: string;
    departmentId?: string;
}
/**
 * Action to create a journal entry in QuickBooks Online
 */
export declare class CreateQuickBooksJournalEntryAction extends QuickBooksBaseAction {
    /**
     * Description of the action
     */
    get Description(): string;
    /**
     * Main execution method
     */
    protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
    /**
     * Parse and validate journal entry lines
     */
    private parseAndValidateLines;
    /**
     * Map journal entry line to QuickBooks format
     */
    private mapToQBOJournalLine;
}
//# sourceMappingURL=create-journal-entry.action.d.ts.map