import type { CredentialInstance } from '../.././models/index';
import type { SentCredentialInfo } from '@learncard/types';
import type { ProfileType } from '../../types/profile';
import type { CredentialIssuer } from '../../types/issuer';
export declare const getCredentialById: (id: string) => Promise<CredentialInstance | null>;
export declare const getCredentialByUri: (uri: string) => Promise<CredentialInstance | null>;
export declare const getReceivedCredentialsForProfile: (domain: string, profile: ProfileType, { limit, from }: {
    limit: number;
    from?: string[];
}) => Promise<SentCredentialInfo[]>;
export declare const getSentCredentialsForProfile: (domain: string, profile: ProfileType, { limit, to }: {
    limit: number;
    to?: string[];
}) => Promise<SentCredentialInfo[]>;
export declare const getIncomingCredentialsForProfile: (domain: string, profile: ProfileType, { limit, from }: {
    limit: number;
    from?: string[];
}) => Promise<SentCredentialInfo[]>;
export interface CredentialStatusForBoostAndProfile {
    credential: CredentialInstance;
    sentDate?: string;
    receivedDate?: string;
    status: 'pending' | 'claimed' | 'revoked';
}
export declare const getCredentialStatusForBoostAndProfile: (boostId: string, profileId: string) => Promise<CredentialStatusForBoostAndProfile | null>;
export declare const getCredentialInstanceForBoostAndProfile: (boostId: string, profileId: string) => Promise<CredentialInstance | null>;
export declare const getRevokedCredentialUrisForProfile: (domain: string, profile: ProfileType) => Promise<string[]>;
export declare const getCredentialsByIssuer: (issuer: CredentialIssuer, domain: string, options?: {
    limit?: number;
    cursor?: string;
    includeRevoked?: boolean;
}) => Promise<{
    credentials: Array<{
        uri: string;
        to: string;
        date: string;
        status?: string;
    }>;
    hasMore: boolean;
    cursor?: string;
}>;
//# sourceMappingURL=read.d.ts.map