import type { ExternalServiceRegistration } from '@jsforce/jsforce-node/lib/api/metadata/schema';
import { WriterFormat } from '../types';
import { MetadataType } from '../../registry';
import { ConvertTransactionFinalizer } from './transactionFinalizer';
type ExternalServiceRegistrationState = {
    esrRecords: Map<string, ExternalServiceRegistration>;
};
export declare class DecomposedExternalServiceRegistrationFinalizer extends ConvertTransactionFinalizer<ExternalServiceRegistrationState> {
    /** to support custom presets (the only way this code should get hit at all pass in the type from a transformer that has registry access */
    externalServiceRegistration?: MetadataType;
    transactionState: ExternalServiceRegistrationState;
    defaultDir: string | undefined;
    finalize(defaultDirectory: string | undefined): Promise<WriterFormat[]>;
}
export {};
