export interface CredentialDisplayData {
    title: string;
    subtitle?: string;
    iconDataUrl?: `data:image/${'jpg' | 'png'};base64,${string}`;
    /**
     * Allows for claim display metadata
     */
    claims?: Array<{
        path: string[];
        displayName?: string;
    }>;
}
interface CredentialConfiguration {
    format: string;
}
export interface CredentialItem {
    id: string;
    display: CredentialDisplayData;
    credential: CredentialConfigurationMdoc | CredentialConfigurationSdJwtDc;
}
export interface CredentialConfigurationMdoc extends CredentialConfiguration {
    format: 'mso_mdoc';
    doctype: string;
    /**
     * The namespaces of the credential. You can pass null
     * for nested / complex attribute values, as it's not possible
     * to do matching for those claims
     */
    namespaces: Record<string, Record<string, string | number | boolean | null>>;
}
export type SdJwtDcClaims = {
    [key: string]: string | number | boolean | Array<SdJwtDcClaims> | SdJwtDcClaims;
};
export interface CredentialConfigurationSdJwtDc extends CredentialConfiguration {
    format: 'dc+sd-jwt';
    vct: string;
    /**
     * The decoded claims of the SD JWT DC, including the resolved disclosures.
     */
    claims: SdJwtDcClaims;
}
export declare function getEncodedCredentialsBase64(items: CredentialItem[], { debug }: {
    debug?: boolean;
}): string;
export {};
//# sourceMappingURL=encodeCredentials.d.ts.map