import { CompositeKey, DatabaseProviderBase } from '@memberjunction/core';
import { AppContext } from '../types.js';
import { CompositeKeyInputType } from '../generic/KeyInputOutputTypes.js';
export declare class EntityRecordNameInput {
    EntityName: string;
    CompositeKey: CompositeKey;
}
export declare class EntityRecordNameResult {
    Success: boolean;
    Status: string;
    CompositeKey: CompositeKey;
    EntityName: string;
    RecordName?: string;
}
export declare class EntityRecordNameResolver {
    GetEntityRecordName(EntityName: string, primaryKey: CompositeKey, { providers, userPayload }: AppContext): Promise<EntityRecordNameResult>;
    GetEntityRecordNames(info: EntityRecordNameInput[], { providers }: AppContext): Promise<EntityRecordNameResult[]>;
    InnerGetEntityRecordName(md: DatabaseProviderBase, EntityName: string, primaryKey: CompositeKeyInputType): Promise<EntityRecordNameResult>;
}
export default EntityRecordNameResolver;
//# sourceMappingURL=EntityRecordNameResolver.d.ts.map