import { ClaimFormat, type DifPexCredentialsForRequest } from '@credo-ts/core';
import { type CredentialMetadata, type DisplayImage } from './display';
export interface FormattedSubmission {
    name: string;
    purpose?: string;
    areAllSatisfied: boolean;
    entries: FormattedSubmissionEntry[];
}
export interface FormattedSubmissionEntry {
    /** can be either AnonCreds groupName or PEX inputDescriptorId */
    inputDescriptorId: string;
    isSatisfied: boolean;
    name: string;
    description?: string;
    credentials: Array<{
        id: string;
        credentialName: string;
        issuerName?: string;
        requestedAttributes?: string[];
        disclosedPayload?: Record<string, unknown>;
        metadata?: CredentialMetadata;
        backgroundColor?: string;
        backgroundImage?: DisplayImage;
        claimFormat: ClaimFormat | 'AnonCreds';
    }>;
}
export declare function formatDifPexCredentialsForRequest(credentialsForRequest: DifPexCredentialsForRequest): FormattedSubmission;
//# sourceMappingURL=displayProof.d.ts.map